ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Воскресенье
5 июля
/1014984
BlackMorda (29.06.2020 19:39, просмотров: 390)
Не хочет USART2 в STM32L072 корректно работать на прием. 

В системе USART1 и USART4 работают корректно.

USART2 подключен к SIM800 через одногейтовые буферы типа 7407 с подтяжками 2,2К.

Завалов фронтов нет, через мост USB-UART в компьютер данные идут корректно.


Переписал все инициализации портов в одну функцию (покроил HAL).

Подставляю только в вызов функции номер USART и по нему конфигурирую выводы, периферию.

Обработка прерываний одинакова.

Флаг TXE устанавливается вместе с ошибками ORE NF FE.

Отрезал все что может тормозить. все равно приходят лишние символы.

Запустил цикл

Посылаю "ATE0" пауза в 1 секунду. Просмотр, что там принято.

Понижал скорость обмена до 9600 - улучшается но все равно помехи.

Errata прочитал. нет ничего.

Посмотрел регистры USART2 после инициализации и в процессе приема - ничего лишнего.

В интернете вот только одна похожая ссылка:

https://community.st.com/s/question/0D50X00009XkWbrSAF/stm32l0xx-uart-overrun-error


У кого есть рабочий бубен?

Ответить
Ответы