ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
从模块可以在接收或请求数据时生成中断。通过在 I2C 从中断掩码寄存器 (I2C:SIMR) 中设置来启用此中断。软件通过检查 I2C 从属控制和状态寄存器 (I2C:SSTAT) 的 RREQ 和 TREQ 位,确定模块是否必须从 I2C 从数据寄存器 (I2C:SDR) DATAIM 位写入(发送)或读取(接收)数据。如果从模块处于接收模式并且接收到传输的第一个字节,则设置 FBR 和 RREQ 位。可以通过设置 I2C 从器件中断清除寄存器 (I2C:SICR) DATAIC 位来清除中断。
此外,从模块还会在检测到启动和停止条件时生成中断。可以通过设置 I2C:SIMR 寄存器 STARTIM 和 STOPIM 位来启用这些中断;可以通过将 I2C:SICR 寄存器 STOPIC 和 STARTIC 位设置为 1 来清除这些中断。
如果应用不需要使用中断,原始中断状态始终可以通过 I2C 从器件原始中断状态寄存器 (I2C:SRIS) 看到。