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

 
 
 
Reply to this topicStart new topic
> SIM900 EAT - пределение конца передачи пакета
Lucky
сообщение Dec 20 2013, 07:12
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 10-11-05
Пользователь №: 10 682



В EAT для SIM900 есть функция ebdat9_24MainUartPortIsTransmitterEmpty, в описании которой явно сказано что буфер передачи уже пуст но последний байт еще может передаваться. Собственно вопрос - как определить момент, что последний байт вылетел из уарта? Может есть какие-то мысли?
Go to the top of the page
 
+Quote Post
Aurochs
сообщение Dec 21 2013, 11:24
Сообщение #2


Ортодокс
***

Группа: Свой
Сообщений: 219
Регистрация: 26-10-07
Из: Смела, Украина
Пользователь №: 31 775



Цитата(Lucky @ Dec 20 2013, 09:12) *
В EAT для SIM900 есть функция ebdat9_24MainUartPortIsTransmitterEmpty, в описании которой явно сказано что буфер передачи уже пуст но последний байт еще может передаваться. Собственно вопрос - как определить момент, что последний байт вылетел из уарта? Может есть какие-то мысли?

После того как вышеупомянутая функция вернет 1-цу отмерить еще задержку на передачу 10 бит данных со скоростью, заданной в UART...
Go to the top of the page
 
+Quote Post
Lucky
сообщение Dec 23 2013, 04:33
Сообщение #3





Группа: Участник
Сообщений: 12
Регистрация: 10-11-05
Пользователь №: 10 682



К сожалению флажок устанавливается в случайное время во время передачи последнего байта. Поэтому вышеописанный способ не подходит. Т.е. ошибка во времени определения момента окончания отправки последнего байта будет плавать от 0 до времени одного символа на текущей скорости, что в моей задаче недопустимо.
Go to the top of the page
 
+Quote Post

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

 


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


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