[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Достверно ответить не могу, так RTS не пользовал, но думаю, что буфер UARTа, т.е он устанавливается драйвером по прерыванию "THR пуст", когда нечего больше передовать.
Почему я так думаю, ведь пути дяди Била неисповедимы? Часто замыкают RTS-CTS,и в этом случае CTS падает одновременно с RTS и терялся бы смысл квитирования, что-то типа на тебе еще порцию, а переваришь ты ее или нет - твои проблемы.
Но вернемся к нашим баранам. Если использовать RTS для обнаружения конца передачи, то надо коротить RTS-CTS, иначе вообще никакой передачи не будет. К тому же можно использовать событие comEvCTS.
А вообще-то лучше проверить, MS никогда присутствием логики не страдала. Загони чтонибудь в цикле по таймеру в порт и посмотри двухканальным осцилом, что там на самом деле с RTS.
E-mail: info@telesys.ru