Есть процессор MSP430F6723. UART на скоростях до 115200 работает нормально, на 230400 мусор выдаёт. Кто работал с такими скоростями, посоветуйте как? Может где-то модуляцию включить? Хотя на 115200 и на 4МГц системной частоты всё ОК. #define FREQXT1 32768 #define BAUD 115200*1 #define FSYS 115200*32*2 #define NUM_USCTL2 (FLLD_0 + (FSYS/FREQXT1) - 1) #define NUM_DCO DCORSEL_4
UCA0CTL1 = UCSWRST; // **Put state machine in reset** UCA0CTL0 = 0; // UART 8bit UCA0CTL1 |= UCSSEL_2; // SMCLK UCA0BRW = FSYS/BAUD; // 1.00MHz 38400 (see User's Guide) // UCA0BR1 = 0; // 1.00MHz 38400 // UCA0MCTLW_ |= UCBRS_1 + UCBRF_0; // Modulation UCBRSx=1, UCBRFx=0
Сообщение отредактировал mcheb - Jun 30 2015, 02:25
|