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/TMDSCNCD28388D:UART (CM)在串行终端上发送垃圾数据。

Guru**** 2539500 points
Other Parts Discussed in Thread: TMS320F28388D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/961440/ccs-tmdscncd28388d-uart-cm-sending-garbage-data-on-serial-terminal

器件型号:TMDSCNCD28388D
主题中讨论的其他器件:TMS320F28388D

工具/软件:Code Composer Studio

您好!

我正在使用 C2000_ware 的 UART ex1回送示例从串行终端发送和接收数据。当我向控制器发送数据时、它会返回一个垃圾数据。

已检查项目。 1) UART 波特率2) CM 中断3) CPU1 GPIO 初始化。

请帮我找到解决方案。谢谢

此致

Vivek

 

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

    您好、Vivek、

    您是否使用  了控制卡的引脚 GPIO84和 GPIO85连接到串行电缆? 您是否还可以使用预定义的符号 UART 检查 cm_common_config_C28x 是否正确运行。 请注意、只有 C28x 的 sci 可以连接到控制卡的内部 FTDI、对于 cm UART、您必须使用串行电缆。

    谢谢、

    Yashwant

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

    您好、Yashwant

    是的、我使用 GPIO84 (TX)和 GPIO85 (RX)进行串行通信。 对于 UART 引脚初始化、我已经检查了 cm_common_config_C28x 文件、它使用 预定义的符号 UART 运行。昨天我检查了单字符发送和接收(回显)功能。有时我收到 了准确的数据、但有时 收到了垃圾数据(不同的字符)。

    请参阅随附的参考。

    谢谢  

    Vivek

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

    Vivek、

    该示例的波特率为115200。 我看到您已在终端中配置为9600。 您能在示例中尝试一下115200波特率来缩小问题范围。  

    UART_setConfig (UART0_BASE、UART_CLK_FREQ、115200、(UART_CONFIG_WLEN_8 |
    UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));

    此致、

    Yashwant  

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

    您好、Yashwant

    是的、我知道波特率为115200的示例。但是我将波特率配置更改为9600、因为我已经检查了115200的波特率。

    以前的配置:

    UART_setConfig (UART0_BASE、UART_CLK_FREQ、9600、(UART_CONFIG_WLEN_8 |
    UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));

    当前配置:

    UART_setConfig (UART0_BASE、UART_CLK_FREQ、115200、(UART_CONFIG_WLEN_8 |
    UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE));

    请参阅随附的参考。

    谢谢  

    Vivek

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

    Vivek、

    您使用的控制卡的 osc 频率是多少? 如果使用修订版 A 控制卡、则需要添加预定义符号 USE_20MHz_XTAL。

    此致、

    Yashwant

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

    您好、Yashwant、

    我使用 的是修订版 B 控制卡、 在 TMS320F28388D controlCARD 信息指南(修订版 B)中、我明确提到了它在25MHz 上的工作。

    请参见随附的参考(R43 Soldred)。

    谢谢  

    Vivek

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

    Vivek、

    我们将在该示例上运行一些测试、并将在一天内返回给您。

    此致、

    Yashwant

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

    您好、Yashwant

    有其他解决此问题的建议吗?

    谢谢  

    Vivek

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

    您好、Vivek、

    我们已经测试了该示例、它从我们的角度来看运行得非常完美。 要查看是否存在电缆问题、请尝试将 GPIO 84连接到 GPIO 29、将 GPIO 85连接到 GPIO 28、以便使用控制卡的内部 FTDI 转换器并尝试运行串行终端。 请注意、您可以运行相同的引脚多路复用器配置(84、85)、例如、GPIO 28、29通过硬接线连接至内部 FTDI。  

    您还可以在 CCS Debug Session -> View -> Terminal -> Connect Serial Terminal (设置波特率参数并单击 OK)中打开串行终端。

    谢谢、

    Yashwant  

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

    您好、Yashwant  

    谢谢你。

    将 GPIO 84连接到 GPIO 29、将 GPIO 85连接到 GPIO 28可以解决我的问题。

    此致  

    Vivek