реклама на сайте
подробности

 
 
> MSP430 флаги UART
ThE_BuZz
сообщение Apr 10 2012, 06:33
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 10-02-12
Пользователь №: 70 196



Использую контроллер 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
}
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
MrYuran
сообщение Apr 10 2012, 06:43
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Не вдаваясь в прочие тонкости, так делать в корне неправильно.
У вас процессор сидит и скучает, пока байт неспешно вываливается наружу. И ладно, если на 115200, а если 1200?
Лучше работать через прерывания.
"мясо из байтов" - это что?


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 02:21
Рейтинг@Mail.ru


Страница сгенерированна за 0.02281 секунд с 7
ELECTRONIX ©2004-2016