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.
您好、查姆斯、
我的客户使用 GPIO42和 GPIO43作为 I2C-A 函数、发现当 SCL 频率为100KHz 时 I2C 功能工作良好、当 SCL 频率设置为400kHz 时 I2C 功能无法工作。
GPIO42和 GPIO43是用于 USB 功能的引脚、我想知道在将这两个引脚设置为 I2C-A 功能时是否存在任何使用限制?
此致、
Luke
您好、Luke、
400KHz 故障情况看起来是什么样的? 是导致位错误、nack 还是其他问题? 如果在 SCL 上看到较低的时钟频率、则可能需要较强的上拉电阻(较低的电阻)。
C2000器件是配置为主器件还是从器件?
最棒的
Kevin
尊敬的 Kevin:
C2000器件配置为 I2C 主器件。
I2C 模块在100KHz SCL 时工作良好、无法在400kHz SCL 信号下工作、请参阅下图。 由于 GPIO42和 GPIO43是 USB 引脚、我想知道在将这两个引脚配置为 I2C-A 功能引脚时是否存在任何使用限制。
请帮助检查您的意见并提供建议、感谢您的帮助。
** I2C 100KHz,它运行良好。
** I2C 400kHz、I2C 模块甚至无法生成正确的 SCL 信号。
此致、
Luke
您好、Luke、
您仍然应该能够使用 GPIO42/43实现400KHz I2C 通信。 这些信号上存在的 USB 信号不会阻止400kHz I2C 的实现、但是与其他 I2C 引脚相比、可能需要更强的拉电阻器。
SDA 上升时间看起来比快速模式 I2C 的上升时间更长、这会导致它发生故障。
SDA 和 SCL 上使用了什么外部上拉电阻器值? 内部上拉电阻器也是启用还是禁用?
请尝试使用引脚上未启用内部上拉电阻的~2k 上拉电阻器。 我过去看到过这项工作。
最棒的
Kevin
Kevin、
根据我的客户、他禁用内部上拉电阻并使用外部1K 欧姆上拉电阻器、以便此 I2C 功能良好、2K 欧姆电阻器不够小。
如果我们参考应用报告 SLVA689、建议的最小上拉电阻为966 Ω。 如果外部上拉电阻小于966 Ω、是否需要进行任何额外的工作?
https://www.ti.com/lit/an/slva689/slva689.pdf?ts=1625451558065
此致、
Luke
您好、Luke、
好的、您会发现一个有效的电阻器值和相关应用手册可供参考。
[引用 userid="114524" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1011588/tms320f28377d-i2c-a-problem/3752519 #3752519">如果我们参阅应用报告 SLVA689、建议的最小上拉电阻器为966 Ω。 如果外部上拉电阻小于966欧姆、是否有任何副作用?[/引述]使用过小(过强)的上拉电阻器的主要问题是、中的以下内容。 SDA/SCL 线路可能无法下拉至所需的 V_OL 电平。
~1k 上拉电阻值可能正常、取决于线路上的电容量(在本例中可能更高)。 请参阅图3"最大上拉电阻[RP (max)]与总线电容(CB)"、检查快速模式线路、因为它接近~1k。
如果客户在较慢的 I2C 速度(<400KHz)下正常、则可以使用较大(较弱)的上拉电阻器。 请记住、快速模式 I2C 不必恰好是400KHz。
最棒的
Kevin