Еще один потерянный день ;(
Искал ошибку возникающую в обмене RS485 - устройство на STM32F100 должно отвечать на запросы хоста. Вижу - периодически ответ принимается с неправильным первым байтом. После долгих и мучительный тестов обнаружил что устройство начинает передачу раньше завершения передачи хоста (примерно на полбайта наползает)....!!!
(опять) ОЧЕНЬ внимательно изучил доку и увидел что в случае настройки 2 стоп битов приемник USART выставляет флаг готовности приема после приема ПЕРВОГО стоп бита!!
The second stop bit is not checked for framing error. The RXNE flag will be
set at the end of the first stop bit.
А у меня в данном протоколе необходимо 2 бита!!!
Т.е. придется делать искусственную задержку старта передачи!!!
Информацию даю для того - вдруг кому пригодится