Добрый день.
Возникла такая проблема. В STM32F401 на плате Diccovery инициализировал USART. Он заработал, но при попытке отправить данные на комп отправляется какой то мусор, т. е. не то что было отправлено. Отправлял на комп число 10 в десятичном, а в программе терминал отображалось 00 Е0 00 в шестнадцатиричном виде. На этом же форуме прочитал, что порты МК, которые конфигурируются как выводы USART должны быть свободными. Подключил их к РА2(Тх) и к РА3(Rx) которые на плате свободны, но принимаемое значение не изменилось. Подскажите, пожалуйста, в чем может быть причина?
P.S.
Что такое оверсемплинг в USART и может ли он как то искажать принимаемые данные?
Если да, то как его отключить или как извлечь данные?
Спасибо.
Возникла такая проблема. В STM32F401 на плате Diccovery инициализировал USART. Он заработал, но при попытке отправить данные на комп отправляется какой то мусор, т. е. не то что было отправлено. Отправлял на комп число 10 в десятичном, а в программе терминал отображалось 00 Е0 00 в шестнадцатиричном виде. На этом же форуме прочитал, что порты МК, которые конфигурируются как выводы USART должны быть свободными. Подключил их к РА2(Тх) и к РА3(Rx) которые на плате свободны, но принимаемое значение не изменилось. Подскажите, пожалуйста, в чем может быть причина?
P.S.
Что такое оверсемплинг в USART и может ли он как то искажать принимаемые данные?
Если да, то как его отключить или как извлечь данные?
Спасибо.
