|
各位大虾帮帮小妹,我接得XT2上8M晶振,XT1没接。。。板子就是这么制的,没办法,晶振是工作的,MCLK有输出,但是用UART,TX就没有输出了,用串口调试工具收不到东西,用示波器量也没有信号;
有可能使什么问题呢?
UART0初始化的程序:
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
BCSCTL1 &=~ XT2OFF;
do
{
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (i = 0xFF; i > 0; i--); // Time for flag to set
}
while ((IFG1 & OFIFG) != 0);
BCSCTL2 |= SELM1+SELS; // MCLK = SMCLK = XT2
UCTL0 = CHAR; // 8-bit character
UTCTL0 = SSEL0; // UCLK = ACLK
UBR00 = 0x45; // 8MHz 115200
UBR10 = 0x00; // 8MHz 115200
UMCTL0 = 0x00; // 8MHz 115200 modulation
ME1 |= UTXE0 + URXE0; // Ena××e USART0 TXD/RXD
IE1 |= URXIE0; // Ena××e USART0 RX interrupt
P3SEL |= 0x30; // P3.4,5 = USART0 TXD/RXD
P3DIR |= 0x10; // P3.4 output direction
_EINT(); // Ena××e interrupts
|
|