Thread 中讨论的其他器件: MSP430FR5949
工具与软件:
在2 MC 之间实现 I2C 通信通常可行、然后会卡住。 比特率约为260000 bit/s 每个微控制器的每个 I2C 引脚都配备了一个4.7K 上拉电阻器。
MSP430FR5949 (主器件)将数据发送到 MSP430FR2155 (从器件)、然后重新启动和读取命令。 然后、主器件希望读取6个字节。 从器件将第一个字节放置在总线上。 主器件读取它、提供一个 ACK 并希望读取下一个字节。 现在问题来了。 几位后、从器件将 SDA 线保持在低电平。 情况会有所不同。 有时一切正常。 复位从器件后、它会再次运行几次、直到错误发生。 在发生错误的情况下、从器件的 UCB0中的 UCSCLLOW 位为‘0 '。
在某些情况下、SCL 线保持低电平、而不是 SDA 线处于卡塞状态。
有人能告诉我这是否是硬件问题吗? 这是否可以通过软件来处理? 如何从一开始就排除这一问题?
非常感谢您的支持。


