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/TMS320F28335:LCD 16*2显示库

Guru**** 2587345 points
Other Parts Discussed in Thread: C2000WARE, DRV8301, AFE031

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/745668/ccs-tms320f28335-lcd-16-2-display-library

器件型号:TMS320F28335
主题中讨论的其他器件:C2000WAREDRV8301AFE031

工具/软件:Code Composer Studio

我正在尝试使用 F28335 DSP 对 LCD 显示屏进行编程。 如照片中所示

首先、我尝试使用 Simulink C2000嵌入式编码器、但我发现没有用于对 LCD 进行编程的工具。 因此、我切换到了 CCS、但仍然不确定如何操作。

要对 LCD 进行编程、需要库文件(.h)。 我想知道如何查找此库? 我从另一个使用 C2000 piccolo 的示例中发现、它无法与 F28335配合使用、"liqucrystal" Arduino 库也无法正常工作

有人建议我应该怎么做?

谢谢你

JJ.

  

我找到了其他示例

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

    我不确定您所引用的库文件是什么? 通常、当与外部器件连接时、您需要创建自己的库来处理命令并与外部器件连接。

    您使用的硬件接口是什么? 并行 GPIO? SPI、I2C? LCD 的器件型号是多少?

    我在 E2E 论坛中搜索了相关主题、并鼓励您自己进行搜索。 结果如下:
    e2e.ti.com/.../356630
    e2e.ti.com/.../210923
    e2e.ti.com/.../411154

    通过 Web 搜索找到的链接:
    embedjournal.com/.../

    通常、您在一个 C2000器件上使用的任何代码都将与另一个器件配合使用、但修改最少、尤其是在与外部器件连接时、因为我们的外设在整个产品系列中非常一致。 如果您有一个处理 Piccolo 的示例、则需要进行少量修改才能使其处理 F28335。

    如果您对其中一些步骤有具体问题、我非常愿意回答。

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

    非常感谢您的帮助
    因为我不熟悉 F28335和 CCS、所以我不太确定如何操作。
    我使用的 LCD 是1602A (通常与 Arduino 一起使用),我想通过 SCI 将其与 F28335连接。

    我只经历过 Arduino 编程、它具有用于 LCD 的"quidcryster.h"。 但对于 C2000器件、我以前没有做过。

    对于库、当我从 piccolo 读取时、它在 CCS 中包含"piccolo_lcd.h"库文件。 我尝试在与 LCD 相关的库中搜索 F28335、但找不到。 我在 PC 中的 C:\ti\C2000Ware_1_00_06_00_Software\device_support\F2833x\common 和 C:\ti\C2000Ware_1_00_06_00_Software\device_support\f2833x\headers 文件夹中进行了搜索。

    您建议创建我自己的库、我能问如何操作吗?

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

    我在我的任何软件安装中都没有看到"piccolo_lcd.h"。 您是否确定在 TI 提供的来源中找到它? 如果是、请提供路径、以便我可以看到它。 您还可以共享指向您正在使用的特定 LCD 的链接吗?

    正如我在上一篇文章中提到的、我想您不会找到 TI 提供的任何驱动程序、除非它在 e2e 的一次性支持中共享。 嵌入式日志链接看起来是您的最佳起点。

    创建自己的库。 您需要查看 LCD 屏幕的数据表/用户手册。 了解模块的命令是什么、然后将这些命令写入 C2000器件中、以满足您的特定外设需求。 只需快速进行网络搜索、即可发现支持的接口有多种类型- UART (SCI)、SPI、I2C、并行接口。 您提到了 SCI。 因此、您还需要了解器件上的 SCI 模块。 在 C2000Ware 中运行 SCI 示例、阅读 SCI 用户指南、然后编写驱动程序! 您可以查看 F2837xD 器件的 DRV8301 SPI 示例(C:\ti\c2000Ware_1_00_05_00\device_support\f2837xd\examples\cpu1\boostxl_afe031_f28379d_dacmode\cpu01)、以了解如何构建驱动程序。 这专门用于与 DRV8301通信的 SPI 模块、因此任何代码都不适用、但希望该结构对学习有用。 此外、Arduino 在制作这些库方面表现出色。 如果您深入探究调用链并研究抽象出的低级 HW 寄存器调用、则应该能够轻松地进行移植。

    -Mark