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.

[参考译文] MSP430G2553:发送 UART 随机/错误字节

Guru**** 2564565 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/702622/msp430g2553-uart-random-faulty-bytes-sent

器件型号:MSP430G2553

您好!

我正在 MSP430G2553上开发 UART 通信、但我遇到了一个问题。 我最近重新考虑了我的代码以使用不同的时钟速度,突然我的一些数据包都是错误的/包含*略*错误值。

我90%确定这是一个时钟/设置问题、因为它以前是在工作的、我要进行三重检查、以确定放入 TX 缓冲区的字节是我所期望的。 另外,一些字节也稍微有点小,我的意思是我需要0xAF,我得到0xA9 (即使在我的代码:P 中看不到该值)  

我使用的是1MHz 时钟、并在大 MSP430指南中查看了波特率设置、我的 UART 设置是否错误?

UART 设置:

P1SEL |= BIT1 + BIT2;

P1SEL2 |= BIT1 + BIT2;

UCA0CTL1 |= UCSWRST;

UCA0CTL1 |= UCSSEL_2;

UCA0BR0 = 104;

UCA0BR1 = 0x00;

UCA0MCTL |= UCBRS0;

UCA0CTL1 &=~UCSWRST;

如果有任何帮助,我们将不胜感激:)  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Sam:
    请考虑我记得的以下内容、而不是我最近尝试过的内容。
    就我所记得的、我在使用 LPM3 + UART 115200时遇到了一些问题、因为从这种睡眠模式中唤醒需要10us (就我所记得的那样)。 此外、我现在无法检查您的设置、但如果您使用较低的波特率、可能不会出现这些问题。
    同样、我还没有测试您的代码、只是分享一些过去的经验。
    再见! :)祝你好运。