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.

[参考译文] LAUNHXL-F280025C:I2C 外设代码在 TMS320F28075上工作,在 TMS320F280025C 上不工作

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1087618/launchxl-f280025c-i2c-peripheral-code-works-on-tms320f28075-does-not-work-on-tms320f280025c

部件号:LAUNHHXL-F280025C

我有一个 I2C 外设的实现,它在 F28075上以数字回送模式和标准模式(与从属设备通信)工作。  该代码被移植到 LAUNHHXL-280025C。  我成功地在 F280025C 上使用了数字环回模式,并看到接收到的数据与传输的数据匹配。  当我关闭数字环回模式并尝试执行 I2C 写入时,我看到 SCL 和 SDA 线路被拉低,并保持低,直到重新编程板。  

我确认我可以通过使用正确的引脚作为标准 GPIO 并在两个引脚上驱动方波来正确控制这些引脚。  是否有任何关于数字环回模式为何起作用的建议,但通过硬件通信却不起作用?  根据我的理解,如果数字环回模式工作,那么链中剩下的唯一内容是输出引脚,输出电极和 GPIO 引脚的轨迹。  是否有任何关于下一步要尝试的建议?

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

    您好,  

    让我知道您使用哪些 GPIO 引脚用于 I2C 通信。  

    您是否确保正确配置了引脚和 GPIO 引脚?  如果环回正常工作,则唯一要调试的是 GPIO 引脚。  

    此致

    西达尔斯

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

    使用 f28002x 库中的 driverlib 和 device_support,我能够启动并运行 I2C。  我修改了 i2c_ex6_eeprom_interrupt.c 示例以连接加速计,现在一切都正常。