TMS320F280025: PMBUS OVER IIC 从机问题

Part Number: TMS320F280025

使用的DSP为TMS320F280025,引脚GPIO26 GPIO27两个引脚都接了一个10K的上拉电阻,除IIC引脚外,没有对程序做任何改动。

测试pmbus_over_i2c_target_example例程,通信速率100K时,主机发送读数据请求之后,从机有给回应信号,之后SCL和SDA都被拉低,需要复位从机之后才能恢复;

通信速率400K可以正常通信。

后使用PMBUS over I2C Communications Stack源程序自建工程,测试结果一样,在调试过程中发现主机发送读请求时,在

if(TARGET_TRANSMITTER)中打断点,程序不会停止,或者nBytes = 0;

用两块板,一块作为主机运行pmbus_over_i2c_controller_example,一块作为从机运行pmbus_over_i2c_target_example在通信速率100KHz时也会出现。

请问是否有伙伴遇到过同样的情况?如何解决的?或者有无一些好的建议,求解答,谢谢!

  • 感谢您对TI产品的关注!
    关于你的咨询,我们正在确认你的问题,稍后回复您。

  • 您好,

          由于通信 400 khz 按预期工作因此怀疑问题上拉电阻器

          因为更快的速度 4.7/2.2 kOhms需要电阻

         我们还验证一下目标板 是否正在拉伸 clock 以及 controller 是否正确处理

          您最后通信屏幕截图 100 kHz 还是 400 kHz

  • 您好,图片是100KHz的截图, 谢谢!

  • 您好,

    由于通信 400 khz 按预期工作因此怀疑问题上拉电阻器

          因为更快的速度 4.7/2.2 kOhms需要电阻

        请问这个建议有改善吗?

  • 您好,

         由于通信在 400k 时按预期工作,因此 10k 上拉电阻值似乎太弱,无法在 400 kHz 下进行可靠的快速模式作。

          建议使用 2.2k 欧姆范围内的电阻最大限度地减少 SDA SCL 线路上的上升时间

           请确认时钟/周期数据建立/保持时间数据表中的所需匹配