工具/软件:TI-RTOS
将最新的MSP432启动板(RED)与1.20 运行'i2cslaveexample1'的MSP.SDK配合使用00.45。
我使用的是u-boot的BeagleBone Black (BBB),而不是使用另一个启动板作为母版。
从BBB:
=> i2c md 48 1
返回预期的0x55,并且示波器上的波形看起来良好
但再次运行同一命令会导致超时。 该示波器显示初始活动,但随后我看到MSP432正在压住SCL和SDA。
如果重置MSP432,SCL和SDA线将恢复正常(高)。
我能够可靠地读取MSP432从属设备的唯一方法是在每次读取后使用'i2c复位'重置u-boot中的i2c总线。 重置实际有什么作用? 我看不到听筒上有任何活动。 MSP432在读取后是否不能正确终止传输,并且后续读取会使u-boot/MSP432处于某种'不匹配'状态?
我看到从Linux而不是u-boot读取的行为相同。
目标是使MSP432成为能够从任何i2c主设备读取的标准i2c从属设备。
谢谢。
