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.

[参考译文] TMS320F280039C:I2C 通信问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1512482/tms320f280039c-i2c-communication-question

器件型号:TMS320F280039C

工具/软件:

尊敬的专家:

最近一直在准备一份关于280039的 BL、希望与您讨论以下两项:

Q1:当我通过 I2C 总线读取数据时、目标器件会将 SCL 保持为低电平、并且 GUI 回读错误数据(picture1)、因此在从服务器发送器模式下、目标器件将保持 SCL 多长时间?μ s

 

问题2:当我修改 CMD 文件时、只需将.text 段从组0移到组1、但这些似乎不起作用(picture2)

 

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

    您好、Angela、

    Q1:当我通过 I2C 总线读取数据时、目标器件会将 SCL 保持为低电平、并且 GUI 会回读错误数据(picture1)、因此在从服务器发送器模式下、目标器件将 SCL 保持多长时间?

    目标发送器将 在 I2C 发送缓冲器为空时保持时钟低电平、并在 I2C 开始发送数据时释放 SCL。 我附上了 F28P55x TRM 的一张图、其中介绍了 F28003x 上的这种相同自动时钟延展:

    Unknown 说:
    Q2:当我修改 CMD 文件时、只需将.text 段从组0转到组1、但这些似乎不起作用(picture2)

    让我以快速专家的身份回答第二个问题。

    此致、

    Aishwarya

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

    您好、Angela、

    Unknown 说:
    Q2:当我修改 CMD 文件时、只需将.text 段从组0转到组1、但这些似乎不起作用(picture2)

    从屏幕截图中、您的代码似乎仍然在 BANK0中。  请  将.TI.ramfunc 和其他段也映射到 BANK1。

    此致、

    Rajeshwary

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

    尊敬的 Aishwarya:

    如图所示、时钟延展应介于 C 和 D (在非 FIFO 模式下)之间、根据实验结果、这是一个动态值、因此我想知道确切的范围。

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

    Angela、

    根据我的理解、这个值是动态的、但让我联系设计专家来了解他们的看法。 请至少给我两天时间来回复您。

    此致、

    Aishwarya

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

    Angela、

    我已经确认该值 由内部 I2C 逻辑控制。  I2C 会检查寄存器中是否有数据可用。 如果不是、I2C 时钟会延长。 一旦写入 TXData 寄存器、时钟延展就会被禁用、这取决于应用程序代码。

    根据 实验值、您可以 根据需要实施适当的处理。

    此致、

    Aishwarya