ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
3 июля
559179 Топик полностью
framer (12.11.2014 23:33, просмотров: 157) ответил BaRaGoZ на USART+STOP mode на STM32f405
Скорей всего проблема в том, что тратится время на выход из режима СТОП и реконфигурацию RX а в это время данные приходят и наступает рассинхронизация. Контролер UART не может поймать состояние IDLE на лини RX. Скорей всего устанавливаются флаги ошибок «Framing error» или «Noise error». Можно попробовать сделать так. Во-первых есть два режима входа в состояние СТОП WFI (Wait for Interrupt) or WFE (Wait for Event). использовать WFE. Во-вторых не переустанавливать RX на прерывание и использовать «Wakeup event management». Настроить выход из СТОП по фронту. По идеи проц начнет выход из СТОП на фронте первого бита в байте 0xFF . По идеи следующий байт будет принимать без ошибок. Если не хватит времени выхода из стоп тогда добавить еще 0xFF. А WAKEUP это для выведения контроллера UART из режим "mute mode" - это другое. Как то так.