ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
26 ноября
1015474 Топик полностью
il-2 (03.07.2020 08:11, просмотров: 420) ответил Aleksey_75 на ну да, или тайминги или "левые заходы" в RXNE
Ну вот, есть кусок кода, и сразу видно где косяк :-) 

Ты вычитываешь "последний байт эха" по флагу TXE. Это неправильно. Ибо когда этот флаг установлен (регистр передатчика пуст), происходит выдача НАСТОЯЩЕГО последнего байта из сдвигового регистра передатчика. Последний байт эха надо вычитывать по прерыванию TC. Точнее - по прерыванию TC надо разрешить прерывание RXNE, и первым принятым байтом будет как раз последний байт эха.