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

 
 
> Вопросы по USART
Oleg_IT
сообщение Nov 7 2006, 08:27
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Имеется многобайтная передача, очередной байт передаётся в обработчике прерывания по опустошению регистра передачи.
В процедуре обработки этого прерывания, в определённый момент после записи в регистр данных очередного байта изменяю конфигурацию, например, снимаю бит UCSZ2. Чего-то я запутался с тем, как этот очередной байт будет передан, как 8 бит или 9?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
prottoss
сообщение Nov 7 2006, 08:56
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Oleg_IT @ Nov 7 2006, 15:27) *
Имеется многобайтная передача, очередной байт передаётся в обработчике прерывания по опустошению регистра передачи.
В процедуре обработки этого прерывания, в определённый момент после записи в регистр данных очередного байта изменяю конфигурацию, например, снимаю бит UCSZ2. Чего-то я запутался с тем, как этот очередной байт будет передан, как 8 бит или 9?
Честно говоря, трудно предположить, что там будет... Вы сами то пробовали? ИМХО лучше изменять конфигурацию USART не по событию опустошения UDR, а по событию окончания передачи RXC. Тогда и UDR будет пустой и в трамплине передатчика символов не будет. Можно менять что хочешь. А так, представьте, возникло событие - UDR пустой, значит символ полетел по трамплину. В это время программа меняет конфигурацию USART - хрен знает, что там с лыжами у символа стало)))


--------------------
Go to the top of the page
 
+Quote Post
Miron
сообщение Nov 7 2006, 08:59
Сообщение #3


Частый гость
**

Группа: Validating
Сообщений: 149
Регистрация: 11-02-05
Из: Рязань
Пользователь №: 2 574



Логичнее и правильнее сначала изменить конфигурацию а потом записать байт в регист данных
Go to the top of the page
 
+Quote Post
Oleg_IT
сообщение Nov 7 2006, 11:56
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 922
Регистрация: 3-06-05
Из: Москва
Пользователь №: 5 709



Спасибо. Попробую эти варианты.
Go to the top of the page
 
+Quote Post

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

 


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


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