sept (02.02.2006 18:12, просмотров: 1) ответил sept на Выбор частоты тактирования UART при работе от 32768 Гц кварца.Что лучше ACLK или SMCLK (32768*122)
Да.Инициализация внутри.МК -> PC на 9600 при передаче ~24КБ ни одного сбоя! А между МК есть сбои. void init(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
FLL_CTL0 |= XCAP10PF; // Configure load caps
LCDCTL = LCDON + LCD3MUX + LCDP0 + LCDP1; // LCD 3Mux, S0-S23
BTCTL = BTFRFQ1+BTDIV+BTIP0+BTIP1+BTIP2; // LCD freq + BT interrupt 2 sec
SCFI0 |= FN_2; // x2 DCO, 4MHz nominal DCO
SCFQCTL = 121; // (121+1) x 32768 = 3.997Mhz
.......
}
void init_UART(void)
{
UCTL0 |= SWRST;
P2SEL |= 0x30; //USART0 ->TXD,RXD
UCTL0 &= ~(MM +SYNC); //mode UART
ME1 |= UTXE0 + URXE0; //enable mod TXD,RXD
UCTL0 |= CHAR; //8 bit character
UTCTL0 |= SSEL0; //ACLK
UTCTL0 &= ~(CKPL + SSEL1);
UBR00 = 0x03; //32768/9600 = 3.41
UBR10 = 0x00;
UMCTL0 = 0x4A; //modulation
UCTL0 &= ~SWRST; //Initialize USART state machine
IE1 |= URXIE0; //Enable USART0 RX interrupt
}