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:发送到 Tera Term 的 UART 数据不正确

Guru**** 2595140 points
Other Parts Discussed in Thread: LAUNCHXL-F28379D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/670285/ccs-tms320f28379d-uart-data-sent-to-tera-term-is-not-correct

器件型号:TMS320F28379D
主题中讨论的其他器件:LAUNCHXL-F28379D

工具/软件:Code Composer Studio

我使用的是 LAUNCHXL-F28379D 板。

我使用以下代码来设置 UART:

// SCIA RX
GPIO_setPinConfig (GPIO_43_SCIRXDA);
GPIO_setPadConfig (43、GPIO_PIN_TYPE_STD);
GPIO_setDirectionMode (43、GPIO_DIR_MODE_IN);
GPIO_setQualificationMode (43、GPIO_QUAL_异 步);
// SCIA TX
GPIO_setPinConfig (GPIO_42_SCITXDA);
GPIO_setPadConfig (42、GPIO_PIN_TYPE_STD);
GPIO_setDirectionMode (42、GPIO_DIR_MODE_OUT);
GPIO_setQualificationMode (42、GPIO_QUAL_异 步);

// UART 设置
SCI_performSoftwareReset (SCIA_BASE);
SCI_setConfig (SCIA_BASE、DEVICE_LSPCLK_FREQ、9600、(SCI_CONFIG_WLEN_8 | SCI_CONFIG_STOP_ONE | SCI_CONFIG_PAR_NONE));
SCI_resetChannels (SCIA_BASE);
SCI_enableModule (SCIA_BASE);
SCI_performSoftwareReset (SCIA_BASE);

我将 Tera Term 设置为9600波特、并发送以下消息:

unsigned char *msg;
MSG ="\r 程序启动\n\0";
SCI_writeCharArray (SCIA_BASE、(uint16_t*) msg、17);

为什么在 Tera Term 中无法正确打印消息?

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

    您能否更清楚地了解消息是如何出现的? 数据是否完全是垃圾? 这些字符是否清晰、但不一定显示在您期望的位置?

    开箱即用示例是否正确打印?

    就像在 FYI 中一样、我看到不同的终端程序似乎以不同的方式解释数据。 在 Putty 中、Tera Term 中正确格式的内容显示方式不同。


    谢谢、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我解决了我的问题。
    为了获得正确的时钟速度、我必须设置_LAUNCHXL_F28379D 预定义符号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很棒!

    很高兴您找到了它。

    -Mark