MSP430 UART

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
ThE_BuZz
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вс мар 14, 2010 16:48:00

MSP430 UART

Сообщение ThE_BuZz »

Использую контроллер CC430F5137. Возникла проблема с флагами уарта - а именно передача массива данных. Контроллер напроч не обращает внимание на флаги UCA0TXIFG и на UCBUSY. В итоге - мясо из байтов. Может кто сталкивался с таким?.

while(temp!=RxBuffer[0])
{
P3OUT |= BIT2; //Tx on
while((UCA0IFG&BIT1 == 0)&& (UCA0STAT&UCBUSY !=0));
UCA0TXBUF=RxBuffer[temp+1];

// for(i=0; i<8; i++)
// {
// }
temp++;
P3OUT &= ~BIT2; //Tx off
}
Реклама
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: MSP430 UART

Сообщение YS »

Попробуйте так:

Код: Выделить всё

P3OUT |= BIT2; //Tx on

while(temp!=RxBuffer[0])
{
   while( (!(UCA0IFG & BIT1)) && (UCA0STAT & UCBUSY));

   UCA0TXBUF=RxBuffer[temp+1];

   temp++;
}

P3OUT &= ~BIT2; //Tx off
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»