主题中讨论的其他器件: DRV8301
您好!
我们设计了一个 PCB,目标是使用 InstaSpin 控制 BLDC 电机。 我们使用的微控制器是 TMS320F28069M。 我必须使用115.2 kbaud、8位、一个停止位、无流量控制或其他类似问题的 UART 与 LCD 通信。 所以,我一直在尝试 TI 提供的一些示例。 回送示例工作正常。 但是、在运行回显返回示例时、我仅收到 gibberish、使用 RealTerm 或 TeraTerm 作为终端程序。 起初、我以为 USB 转串行转换器出现故障(在 Windows 10中没有明确支持)。 我有一个新的 USB 转串行、但结果相同。 现在,我将直接进入一台拥有一个真正串行端口的机器上(幸运的是)。 还是一样的…
我对回波示例的响应很少,因此现在我使用它来重复传输单个字符(9600波特),而不是原始的115.2K。
您可以在所附文件的示波器输出中看到输出符合预期、且波特率适当。 对于我尝试传输的每个字符、我会反复看到这一点。 有一次我认为这可能是一个大端字节序与小端字节序问题,但您将在随附的文字文档中看到,情况并非如此。 使用 Code Composer、我可以监控"msg"的值、该变量存储串行端口的最终输出、并且它也始终是我所期望的。
我使用回显回显的方式有一个很大的区别,那就是我尝试使用 B 串行端口发送和接收,并且示例是为 A 串行端口设置的。 A 端口的引脚对我来说是不可用的、因为它们用于其他用途。
我已经尝试了 RealTerm 中各种可能的设置更改(我认为)、这让我感到非常兴奋、因为这样一个显然简单的过程应该会出现如此错误。
我提供了当前用于此示例项目的.c 文件(包括我所做的更改)。 如果您需要任何.h 文件、请告诉我。
e2e.ti.com/.../Outputs.zip
谢谢、
Dave