ADS7924: STM32 IIC读取寄存器没有ACK

Part Number: ADS7924

最近在用STM32调试读取ADS7924,在读取寄存器测试中。发现ADS7924经常没有响应ACK导致读写失败。

这是我的读写流程

while (1) 

{

   写ADS7924 0x0A寄存器 0x5A;

   读ADS7924 0x0A寄存器;

   延时100ms;

}

我使用逻辑分析仪和示波器抓取了波形,STM32发的波形都满足手册里面的读写Timing Diagram,造成没有acknowledge的原因可能有哪些?下面分别是正常波形和异常波形,

x 出现错误。请重试或与管理员联系。