Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Ответ: При приеме каждого байта запускать таймаут на время, чуть большее, чем длительность передачи байта.

Отправлено LM 28 февраля 2007 г. 16:37
В ответ на: Привет! Подскажите плз как можно отследить что приём по usart закончен ??? отправлено <font color=gray>sma</font> 28 февраля 2007 г. 09:06

При этом взводится флаг, который сбрасывается только по окончании таймаута. Т.К. передача пакета обачно идет слитно без промежутков между байтами, то при приеме каждого байта таймаут будет постоянно перезапускаться. После приема последнего байта пакета -правда с опозданием на таймаут - фдажок сбросится, что и укажет на окончание приема по USART. Таймаут отрабатывается таймером, а запускается процедурой приема байта из USART. В прерывании от таймера флажок и сбрасывается.

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
сложите 2 и 3:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru