This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280025C:f280025c i2c 从器件刷写后卡滞

Guru**** 2964790 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1659011/tms320f280025c-f280025c-i2c-slave-stuck-after-flashing

器件型号: TMS320F280025C

MSP430 控制总线的定制板。  目标包括 f280025c 和其他器件。  冷启动、一切正常。  刷写后、f280025c 总线锁定、并且 SCL 和 SDA 都拉至低电平。  如果调试会话已启动、SCL 将被拉至低电平、直到 MSP 寻址一个不同的器件(预计,因为 f280025 的地址为 NACK(并且时钟延展?))。  启动调试器 SCL 和 SDA 都保持低电平。   

请注意、f280025c 使用内部振荡器、并且用于 i2c 的 GPIO18_X2 和 GPIO19_X1。

已尝试将 GPIO 的配置切换为开漏、但似乎没有任何帮助。  我还有其他事情可以解决这个问题吗?

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:Mark、

    您提到只要 MSP430 对不同器件寻址、总线就会被释放、那么您是否说只有当 F280025C 本身被寻址时、总线才会被锁定? 或者、F280025C 即使在其他器件最初被寻址时也可以锁定总线?

    此致、

    彼得

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只有在刷写 F280025C 或启动调试会话后、总线才会被锁定。  冷启动正常、因此在开发过程中只会出现问题。

    但是、事实证明、将这些引脚设置为开漏引脚和切换到 i2c 之间只需要更长的延迟。