ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
50243 Топик полностью
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 }