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.

[参考译文] TMS320F280049C:SCI 无法发送和接收数据

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049991/tms320f280049c-sci-cannot-send-and-receive-data

器件型号:TMS320F280049C
主题中讨论的其他器件:C2000WARETSU6111


您好专家:
当我 (F280049C 的 SCI 实验时、我发现 TI 的示例代码其路径为:D:\ti\c2000Ware_MotorControl_SDK_3_01_00_00\c2000ware\driverlib\f28004x\examples\sci)可以在 F280049C-Launchpad 上发送和接收数据、但我自己无法接收基于 F280049C 控制板开发的数据。 学习后、我发现可能需要添加 UART 驱动程序、我意识到该功能还包括 USB 转换为 UART 功能。如何编写此代码?此外、我还需要此 UART 才能在 CCS 上调试代码。希望这个问题能得到解答、谢谢!

此致

Johnson Alanl

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

    尊敬的 Johnson:

    感谢您的提问! 实际上、我有一个详细的指南、至少应该能够将您看到的问题缩小到硬件/软件/配置/系统中、这样我们就可以深入探究造成这种情况的根本原因。 为了让您了解我对这一点的最初直觉、我认为这可能是 GPIO 多路复用器配置问题(在这里、GPIO 多路复用器需要针对给定引脚更改为 SCI、因为默认情况下是 GPIO)。 I link 页面甚至可以立即为您解决问题、但我们将在单步执行后调试您找到的任何内容。

    但您可以在此页面中看到问题方案的完整列表: https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1031947/faq-my-c2000-sci-is-not-transmitting-and-or-receiving-data-correctly-how-do-i-fix-this

    请告诉我(1)您是否可以在故障场景中提供示波器捕获、以及(2)上述链接中的哪些问题与您看到的问题最相似。

    此致、

    Vince

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

    尊敬的 Vince:

    我很高兴收到你的耐心答复。 在您发送的指导文档中、以下描述最适合我的问题:

    现在、我想实现 USB 到 UART 转换的功能、如下图所示、但我不知道如何编写代码。

    此外、我还有以下问题需要您的帮助并可以解决:
    1.下图(USB 和 UART 之间的转换)、请检查硬件设计是否合理(该设计部分基于 f280049C-Launchpad);
    TSU6111ARSVR 芯片用于 USB 和 UART 之间的转换电路(这是 TI 的芯片)。 我已经检查了相关的芯片文档、发现文档中有"由自动检测或手动控制控制控制的开关"的描述(www.ti.com/.../tsu6111a.pdf、那么它是如何实现的?如何在控制板上获取 UART 和 USB 来连接到我的计算机?
    3.问题2中提到的"由自动检测或手动控制控制控制控制的开关"是否必须使用 I2C 功能?如果必须使用 I2C、那么我的电路可能不合适、我可能会考虑使用可替代 TSU6111ARSVR 的芯片。 您能否推荐一款合适且易于使用的芯片?

    期待您的回复、谢谢!

    此致

    Johnson Alanl

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

    尊敬的 Johnson:

    感谢后续行动! 我了解您现在想要做的事情。 首先、我要提到的是、在 E2E 中发布您的上述后续响应并选择器件为 TSU6111、可以更好地解决这一问题。 但是、我将尽最大努力尽可能地回答您的问题。

    请通过将此问题重新发布为"TSU6111"作为器件型号、向 TSU6111团队验证此问题。 我认为它看起来是正确的、但确实看到 RXD 连接到 TSU6111的 TXD。 如果从收发器的角度来看"TXD"是可以接受的。 但请与 TSU6111团队核实、以确定情况。

    2、这更像是一个有关 TSU6111工作原理的问题、但我想在这里进行猜测。 在大多数情况下、只要您使用 PuTTy (或 CCS 中内置的终端)打开 COM 端口、您就应该能够进行无问题的通信。 但是、如我的常见问题解答主题中所述、需要首先在 PuTTY 中设置一些内容(或您使用的任何终端软件):

    另一个器件必须与该 C2000器件中的以下所有项匹配:

    • (1)波特率
    • (2)数据位数
    • (3)存在奇偶校验位
    • (4)停止位数
    • (5)“硬件”或“流量”控制=无(在某些系统中为 XON/XOFF)

    很遗憾、这个问题我无法回答、因为这取决于 TSU6111支持功能。

    请在选择为 TSU6111的器件中重新发布问题、我们将能够更详细地支持这些问题、其他搜索该器件的人还会发现您的解决方案对您有所帮助!

    此致、

    Vince