здравствуйте, использую MSP4304fg618 для оцифровки сигнала и передачи по ком порту в компьютер. использую внешний кварц на 4МГц. во время передачи часть посылок теряется. тактирую UART от ACLK, частоту вывожу на порт, проверяю - все прекрасно. делитель, паритет, число стоп бит - всё преправерено. вот код для режима работы UART.
ORG 3300h COMLOAD: BIS.B #BIT4+BIT5,&P2SEL //vibiraem porti kak slugebnie BIS.B #BIT4+BIT5,&P2DIR //vibiraem porti kak slugebnie BIS.B #UCSWRST+UCSSEL0,&UCA0CTL1//USCI logic held in reset state.+ACLK BIS.B #UCPEN+UCSPB+UCPAR,&UCA0CTL0// +UCBRS2 Parity enable+2stop bita //BIS.B #UCLISTEN,&UCA0STAT// regim proslushki MOV.B #0A0h,&UCA0BR0 //Baud Rate Control Register 0 MOV.B #01h,&UCA0BR1 //Baud Rate Control Register 0 BIS.B #UCBRS1+UCBRS2,&UCA0MCTL//Modulation Control Register= + UCBRS0 BIC.B #UCSWRST,&UCA0CTL1//logic reset state off BIS.B #UCA0RXIE, IE2// razreshili prerivaniya RET
Подскажите, где и что можно упустить в настройке порта.
|