请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号: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;
如果有任何帮助,我们将不胜感激:)