主题中讨论的其他器件: MSP430FR5962
您好!
我将 MSP430f4152与4MHz 外部晶振搭配使用。
时钟、定时器和 GPIO 功能正常工作。
此外、我将软件 I2C 用于 MLX90614温度传感器。
也没关系。
但是、我遇到了 UART 问题。
当我执行 UART 程序时、MCU 暂停。
以下是我的 UART 设置和 UART 过程。
<UART init>
void init_USCI(void)
{
UCA0CTL1 |= UCSSEL_2; // SMCLK
UCA0BR0 = 26; // High Frequency Mode, Over sampling(UCOS16 = 1)
UCA0BR1 = 0;
UCA0MCTL |= UCBRF_1 + UCOS16; // UCBRFx = 1, UCOS16 = 1
UCA0CTL1 &= ~UCSWRST; // **Initialize USCI state machine**
IE2 |= UCA0RXIE; // Enable USCI_A0 RX interrupt
}
<UART sending procedure>
void UCA0_chout(unsigned char tx_ch)
{
while(!(IFG2&UCA0TXIFG));
UCA0TXBUF = tx_ch;
}
void UCA0_strout_length(UBYTE *tx_str, UBYTE length)
{
UBYTE I;
for(i=0; i<length; i++) {
UCA0_chout(*(tx_str+i));
}
}
请帮帮我。
谢谢、