|
Не работает последовательный интерфейс UART0. Решил проверить синхронизацию, установил
P5SEL|=0xFF; //to see clocks on port 5
Посмотрел осциллонрафом, оказалось - заработает...
Разворачиваю назад - опять не работает...
Посоветуйте, а?
------------------------------------------------------------
Прочие установки:
void ClockConfiguration(void)
{ int ii; //
DCOCTL= 0x56; // without change after reset
BCSCTL1=7; // CPU faster RSEL=7
// XT2 start, XT1 - low frequency
// divider for ACLK = 1
BCSCTL2=SELS; //select SMCLK=XT2CLK
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
OnLed;
do {
IFG1 &= ~OFIFG; // Clear OSCFault flag
for (ii = 0xFFF; ii > 0; ii--);// Time for flag to set
ToggleLed;
}
while (IFG1 & OFIFG) ; // OSCFault flag still set = repeat (error)
}
void Uart0Configuration(void)
{
UCTL0 = CHAR+SWRST; // 8-bit character and reset, 8N1
UTCTL0 = SSEL0+SSEL1; // UCLK = SMCLK
UBR00 = 0x33; // 8.00Mhz/9600 - 341
UBR10 = 0x03; //
UMCTL0 = 0x00; // no modulation
ME1 |= UTXE0 + URXE0; // Enable USART0 TXD/RXD
UCTL0 &=~SWRST; // end of reset
IE1 |= URXIE0; // Enable USART0 RX interrupt
Beep(3);
}
E-mail: info@telesys.ru