一、简介 作为 PCF7991 的下一代 LF 驱动芯片,PJF7992 在其基础上进行了很多优化,其中一个就是通讯接口。对于 PCF7991(ABIC)而言,由于其特殊的时序要求,需要使用 IO 口模拟数据的收发,这就需要主控 MCU 对于时间有一个较为严格的把握。但是 PJF7992(ABIC2)在进行 Transponder IMMO 通讯的时候,增加了 LIN 单线通讯,以及具有 Buffered 功能的 SPI。如此一来客户可以直接从 ABIC2 那里获取相应的命令字节,而不用花费额外的经历去按位解析。  二、操作说明 首先我们需要使用 ABIC2 Demo 板,同时使用 S32K144 作为主控 MCU。   此次我们将会使用 SPI 进行通讯,所以,需要先将 ABIC2 的 IOREF 电平设置 3.3V 也就是 SPI 通讯。(当其接地的时候为 LIN 通讯模式)  S32K144 端则需要使用一个相应的 IO 输入检测通讯模式。 /* Check VIO level and set the variable accordingly to perform device communication via the selected interface option */ ABIC2_checkVIOSense();
/* Set base station interface data rate and initialize controller module */ if ( g_u8_usedBasestationInterface == ABIC2_BASESTATION_INTERFACE_SPI ) { g_u16_basestationInterfaceSpeed = ABIC2_SPI_HIGHSPEED; S32_LPSPI0_init( g_u16_basestationInterfaceSpeed );
} else if ( g_u8_usedBasestationInterface == ABIC2_BASESTATION_INTERFACE_LIN ) { g_u16_basestationInterfaceSpeed = ABIC2_LIN_HIGHSPEED; S32_LPUART2_LIN_init( g_u16_basestationInterfaceSpeed ); } 将 S32K144 与 ABIC2 的 SPI 接口连接起来,ABIC2 还需要使用 12V 供电。然后打开 S32DS 导入对应的工程。
 此时已经已经可以让 ABIC 运行起来,但是要想让其进行相应的 IMMO 加密认证,我们需要添加 HT3 这类的加密库: 1. 将 HT3cryptABIC2.c 文件拷贝到固件 /comps/HT3/src 文件夹下(这个文件需要联系相关人士释放)。 2. 在 S32 Design Studio 中将此文件添加到调试构建路径中。

3.取消头文件 defs.h 中编译标志 HT3_CRYPT_LINKED 的注释。 #define HT3_CRYPT_LINKED /**< Uncomment if Ht3cryptABIC2.c is linked to the project */
4. 构建项目。 5. 点击“调试”按钮,启动调试模式。
之后我们可以通过串口助手看到相应的 Passed 提示,则意味着 ABIC2 的 IMMO HT3 加密认证成功实现。

三、参考文献 【1】UM-SCA1901 S32 ABIC2 Immobilizer Rev. 1.0 — 2019 May 16 【2】简易操作手册 - P14-108 Carman-REPS_V2.0(REPS Demo 板)_Hayden Liu_2015.05.26.pdf |