主题中讨论的其他器件:BQ76952、 MSPM0L1306
您好!
背景:
我目前正在开发一个系统、使用一个 MSPM0L1306 (MCU)作为 I2C 控制器、两个 BQ76952 (AFE)作为 I2C 目标。 在初始化阶段、其中一个 AFE 的 I2C 地址将被更改、以便 MCU 可以与同一 I2C 总线上的每个 AFE 单独通信。
问题:
我正在尝试通过实现逻辑来验证两个 AFE 的响应能力、方法是监测它们是否确认(ACK)或不确认(NACK) MCU 的目标地址传输。 这是为了让 MCU 在一个 AFE 因某种原因发生故障(即不再响应)时调整其行为。 在这种情况下、以下哪个选项适合? (我本来希望找到一个专门用于检测目标的 NACK 的版本、例如"DL_I2C_IIDX_CONTROLLER_NACK"、但失败了。) 或者、使用 DriverLib 检测 I2C 目标器件发送的 NACK 的更巧妙的解决方案是什么?
以下摘录自我目前正在开发的"I2C IRQHandler"。 它涉及基于中断的 I2C 通信。
谢谢!