Отваливается - CTS не очищается после StartTx() после многократных ошибок и/или большого количества пакетов
DanilBorchevkin opened this issue · 1 comments
Если быстро подряд передавать данные или будет несколько ошибок подряд (например, переполнение FIFO), то передача не будет осуществляться по той причине, что CTS остается притянутым к земле.
Пример:
-Происходит передача пакета длиной 100 байт.
-Проверяем в дебаггере - все работает (разница между шагами дебаггера - 1-3 секунды)
-Запускаем код с отключением точек останова - зависает.
-логическим анализатором видно, что линия CTS остается притянутой к земле, что, в свою очередь из-за поллинга приводит к зависанию.
Was problem with CTS - CTS no clear when we send WRITE_TX_FIFO.
Comment from API description:
This command [WRITE_TX_FIFO] does not cause CTS to go low, and can be sent while CTS is low. This command has no response to be read and thus there is no need to monitor CTS after sending this command.