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.

[参考译文] TMS320F2800137:使用 TDI TDO 引脚实现 I2C 功能

Guru**** 2589265 points
Other Parts Discussed in Thread: SYSCONFIG, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1420644/tms320f2800137-use-tdi-tdo-pin-for-i2c-function

器件型号:TMS320F2800137
主题中讨论的其他器件:SysConfigC2000WARE

工具与软件:

我现在有一个 PCB、它具有用于 I2C 功能的跳线。

问题是、我使用 SysConfig 将这两个 I2C 引脚配置为具有上拉输出输入的开漏、并在刷写我的程序后、这些引脚始终处于低电平而不是上拉、因此我无法使用该 I2C 外设。

后来我发现这两个 I2C 引脚也是 TDI 和 TDO 引脚。 这是我的问题的原因吗?

我还 在 F280025C launchpad 上尝试了 i2C_ex1_master 示例、我测量了 GPIO26和 GPIO27上的信号、作为本示例的默认值、但它们始终是低级别二、我的 LaunchPad 是否出了问题?

如果有人有建议、请告诉我。 感谢阅读。

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

    嗨、

    您使用的是哪个版本的 C2000Ware? 您能否验证 i2c_ex1_loopback 示例的结果并共享 I2C 引脚设置?

    此致、

    Aishwarya.

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

    是的、i2c_ex1_loopback 示例确实起作用、  

    我在  I2C_ex1_master 中看到该配置、因此必须测量 GPIO26和 GPIO27。 我再次检查、SDA 和 SDL 引脚没有很好地接触到我的探头、因此它们保持低电平、现在好像在本例中调用 I2C_WRITE 函数、因为没有从器件、BYTESENT 位从未设置、while 循环等待 BYTESENT 位不停地运行、SDL 引脚保持低电平、SDA 保持高电平、我是否理解正确?

    此外、我尝试使用 c2000ware 5.3.0在我的项目中添加 I2C。

    之后  

    "GPIO_setPadConfig (myI2C0_I2CSDA_GPIO、GPIO_PIN_TYPE_OD | GPIO_PIN_TYPE_PULLUP);"我的 SDA 引脚从高电平更改为低电平。

    这是我的配置  

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

    我在项目中尝试了循环模式、看上去运行良好、但 SDL 上的信号具有2V 的高电平、并且 SDA 引脚保持低电平、这是否正常?