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.

[参考译文] TMS320F2800155-Q1:I2C_ex4_EEPROM_Polling 例程中是否有任何错误?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1588263/tms320f2800155-q1-i2c_ex4_eeprom_polling-is-there-any-error-in-the-routine

器件型号: TMS320F2800155-Q1

当我使用单字节读取时、程序突然崩溃。 经过进一步调查、我在这里找到了这个问题。 我想问这个分号是否写错了? 为什么在执行单字节读取时、这里未检测到 STOP 信号? 36c89beafb884c358b54aa02944e8d55.png 1249868a2de44d829d45c1beb8e67263.png
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、  

    是的、分号写入不正确。  

    当您尝试读取单字节时、问题是什么?  您能否查看 I2C 状态寄存器并告诉我设置了哪些标志。

    此致

    Siddharth

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

    单字节读取、未检测到 STOP 信号、因此它一直卡在 while 循环中、从而导致看门狗复位。我尝试过观察只有单字节出现的情况、但这只是一种可能性。 读取两个字节不会导致无法检测的情况。

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

    尊敬的 Siddharth:

    这个问题很容易重现。 我建议您在结束时尝试一下 在我删除分号后,我的问题得到解决。 谢谢你。

    此致

    Zhang