msp147片子上电,串口异常发送一次数据0x00。
串口初始化是这样的
BCSCTL2 |= SELM1+SELM0; // MCLK = LFXT1 (safe)
UTCTL0 = SSEL0; // UCLK = ACLK
UBR00 = 0x00; // 7.3728Mhz/9600 - 768
UBR10 = 0x03; // 7.3728Mhz/9600 - 768
UMCTL0 = 0x00; // no modulation
ME1 |= URXE0; //// Enable USART0 TXD/RXD
IE1 |= URXIE0; // Enable USART0 RX interrupt
P3SEL |= 0x20; // P3.5 = USART0 RXD
P3DIR |= 0x10; // P3.4 output direction
此串口初始化后,工作收发一直都很正常。
但有个问题,我每次板子上电时候,总是发现串口TXBUF0里面向外扔了个数据0x00.之后后串口收发都正常。程序加有有看门狗,看门狗中途会复位,每复位一次TXBUF0向外扔数据0x00。这个数据是测了很多次发现的。 TXBUF0无故向外发了个0x00非常致命。有哪位朋友遇到过没。
非常感谢,解难。 |