主题中讨论的其他器件:ADS7128
底线:MCU 不会通过 I2C 总线向 ADS7128发出读取命令。 我怎样才能做到这一点?
我正在尝试以这种格式发出读取命令(源在 p27上的此处)

在编辑这张图片时、我已经确认我能够向 ADS7128在某一特定点发出命令(从绿色到红色的转换)

以下是我使用 CCS 发送到器件的特定命令的屏幕截图:

前4 4行会自动覆盖上面以绿色显示的内容。 然后、当我 向总线发出最后一对命令时、它们不会执行。
我怀疑与 MCU 上 I2CMDR 寄存器中的 STT/STP/RM 字段相关、相关内容 在技术手册的表26-3中进行了概述、如下所示:

查看上面图3中的命令、以下是发出每个命令后 STT/STP/RM 字段的值:
STT STP RM.
在第1个 putData 命令后: 0 0 0
在第一个 sendStart 命令之后: 0 0 0
在第2个 putData 命令之后: 0 0 0
在执行第二个 sendStart 命令之后: 1. 0 0
在执行第3个 putData 命令后: 1. 0 0
在执行第3个 sendStart 命令之后: 1. 0 0
则绝不会发出 stp 命令。 我曾尝试使用 sendStopCondition 手动使 STOP 命令生效、但此后从未复位、我认为这也会导致一些问题。
谢谢 James

图1.
图2.
图3.
图4. 
