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.

[参考译文] CCS/TMS320F28379D:TMS320F28379D

Guru**** 2535150 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/856420/ccs-tms320f28379d-tms320f28379d

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

工具/软件:Code Composer Studio

您好!  

我将此代码用于16x2显示屏、因为 它之前由 Tiago da Silva Alves Link: https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/738946?CCS-TMS320F28379D-I2c-communicate-with-a-LCD-display-PCF8574-在硬件上使用和执行  、但我无法在 LCD 上看到如图所示的任何内容。 我不知道下一步该怎么办? 我们将感谢您的宝贵建议! 谢谢

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

    您好、Adnan、

    您正在使用什么16x2显示屏(如果可能、请提供器件型号)? 您能否仔细检查硬件连接? 应连接 PWR、GND、SDA 和 SCL 信号。

    如果您暂停执行、那么在调试代码时、代码是否会被卡在某个位置? 通常、调试 I2C 接口的最佳方法是使用示波器或更好的逻辑分析仪探测波形。 使用断点调试代码和检查 I2C 器件寄存器也是进一步调试问题的好选择。

    最棒的

    Kevin

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

    大家好、 、感谢您的回复、我已经使用万用表检查了所有连接、它们均已正确连接。 其次、LCD 器件型号是 PCF8574t、我已经检查了 Arduino 上的 LCD、它工作正常。 下面是 LCD  链接的链接: https://www.daraz.pk/products/lcd-16x2-with-iic-i2c-lcd-module-for-162-and-164-lcd-for-diy-projects-arduino-and-microcontrollers-i3010006-s12170468.html。 谢谢

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

    大家好、Kevin! 您是否想为上面讨论的问题建议某种解决方案? 谢谢

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

    您好、Adnan、

    如果您要与之通信的 I2C 器件是 PCF8574t、则应查看器件的数据表、以确保发送正确的 I2C 命令字并与其协议匹配。 您应该通过探测 SDA/SCL 信号并通过设置断点或单步调试软件来验证通信是否正常。

    提供了启动软件。 从 C2000ware 中为 F2837x 导入 i2c_EEPROM 示例、并将主.c 文件中的代码与其软件交换、以便其中包含所有必要的内容。

    C:\ti\c2000Ware_2_00_00_03\device_support\f2837xd\examples\cpu1\i2c_eeprom

    最棒的

    Kevin

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

    尊敬的 Kevin:

    我已经做了你在上述评论中所说的事情。 我已经使用了甚至没有改变的 EEPROM 示例、然后将代码与 Tiago 交换、但我在 SCL 或 SDA 上看不到任何信号。 我使用数字示波器来观察信号。 我的主要问题是、在给定的配置下、我无法启动 I2C 通信。  


    最棒的  

    Adnan

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

    您好、Adnan、

    SDA/SCL 信号的状态是什么? 它们是高电平为3.3V 还是低电平? I2C 是一种低电平有效协议、因此需要将信号上拉至3.3V (即主/从器件将线路下拉至低电平进行通信)。

    不确定您使用的 LCD 板是否包含上拉电阻器、但您可以检查信号是否为低电平。 此外、C2000器件具有内部上拉电阻器、如果使用外部上拉电阻器、则应禁用该器件。

    您需要在自己一侧调试硬件和软件。 在 CCS 中设置断点并单步执行代码、方法是按 F5。

    最棒的

    Kevin