Lucky 0 20 декабря, 2013 Опубликовано 20 декабря, 2013 · Жалоба В EAT для SIM900 есть функция ebdat9_24MainUartPortIsTransmitterEmpty, в описании которой явно сказано что буфер передачи уже пуст но последний байт еще может передаваться. Собственно вопрос - как определить момент, что последний байт вылетел из уарта? Может есть какие-то мысли? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aurochs 0 21 декабря, 2013 Опубликовано 21 декабря, 2013 · Жалоба В EAT для SIM900 есть функция ebdat9_24MainUartPortIsTransmitterEmpty, в описании которой явно сказано что буфер передачи уже пуст но последний байт еще может передаваться. Собственно вопрос - как определить момент, что последний байт вылетел из уарта? Может есть какие-то мысли? После того как вышеупомянутая функция вернет 1-цу отмерить еще задержку на передачу 10 бит данных со скоростью, заданной в UART... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Lucky 0 23 декабря, 2013 Опубликовано 23 декабря, 2013 · Жалоба К сожалению флажок устанавливается в случайное время во время передачи последнего байта. Поэтому вышеописанный способ не подходит. Т.е. ошибка во времени определения момента окончания отправки последнего байта будет плавать от 0 до времени одного символа на текущей скорости, что в моей задаче недопустимо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться