ZHDU116G January 2018 – June 2024 CC1312PSIP , CC1312R , CC1352P , CC1352R , CC2642R , CC2642R-Q1 , CC2652P , CC2652PSIP , CC2652R , CC2652RB , CC2652RSIP , CC2662R-Q1
当一次事务完成(传输或接收)、仲裁丢失或事务过程中发生错误时,I2C 主器件模块就会产生中断。要启用 I2C 主器件中断,软件必须置位 I2C 主器件中断屏蔽寄存器 (I2C:MIMR) 中的 IM 位。满足中断条件时,软件必须检查 I2C 主器件控制与状态寄存器 (I2C:MSTAT) 的 ERR 和 ARBLST 位,以确认上一次事务未发生错误,并确保未丢失仲裁。如果上一次事务未收到从器件的确认,则会触发错误状态。如果未检测到错误且主器件未丢失仲裁,应用即可继续传输。将 I2C 主器件中断清除寄存器 (I2C:MICR) 的 IC 位设置为 1,即可清除该中断。
如果应用不需要使用中断,原始中断状态始终可通过 I2C 主器件原始中断状态寄存器 (I2C:MRIS) 呈现。