您好!
我想了解一下 MSP430上不同时钟信号的运行情况。
我可以将 SMCLK 用于 UART、将 ACLK 用于计时器吗?
例如、
我使用外部冷冻机4MHz 为 MSP430G2955计时。
我已经设置了 UART 以9600波特率运行并由 SMCLK 提供。
我想预分频定时器中的频率、但我不想更改 UART 中的频率。 有可能吗?
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.
您好!
我想了解一下 MSP430上不同时钟信号的运行情况。
我可以将 SMCLK 用于 UART、将 ACLK 用于计时器吗?
例如、
我使用外部冷冻机4MHz 为 MSP430G2955计时。
我已经设置了 UART 以9600波特率运行并由 SMCLK 提供。
我想预分频定时器中的频率、但我不想更改 UART 中的频率。 有可能吗?
感谢 Tomasz 的快速响应。
我还有一个问题。
我尝试将 UART 设置为9600波特率8、N、1、但未成功。
我将微控制器(MSP430G2955)与外部晶振4MHz 相连。
下面是我的配置代码:
void Setup_Clock (void)
{
BCSCTL1=XTS;
BCSCTL2 = SELS;
BCSCTL3 = LFXT1S1;
}
void Initialize_UART (void)
{
//设置 UART 9600波特率8、N、1。
//时钟 SMCLK。
UCA0CTL0 = 0x00;
UCA0CTL1 = UCSSEL_2;
UCB0BR0 = 0xA0;
UCB0BR1 = 0x01;
UCA0MCTL = UCBRS_6;
UCA0STAT = 0x00;
UCA0CTL1 &=~ UCSWRST;
}
void Send_a_Data (无符号字符 iData)
{
while (!(IFG2 & UCA0TXIFG));//等待 Tx 缓冲区为新数据做好准备。
UCA0TXBUF = iData;
}
我是否可以在这些函数中执行了错误操作?
我已经为 TX 和 Rx 设置了适当的引脚。