Цитата(Tahoe @ Mar 1 2013, 20:24)

Код не смотрел, но для начала, самое элементарное:
- а что есть? как минимум, на ноге Tx должен быть высокий уровень
- AF? Remap? да и вообще, у STM32 по сто ног на периферию, неплохо бы указывать номер пина, на котором смотрится сигнал
UPD
посмотрел код, с пином почти понятно, но начинать все равно надо с уровня, на выходе UART в состоянии покоя всегда высокий уровень
usart 1 tx portA9, выставлен как Push pull out
если не делать этому порту pull up, то болтается, т.е. не 1 (как обычно на uart) - а очень похоже на z (помехи ловит ...), если ставлю порту pull up то 1.
Где-то видимо путаница с назначением, в даташите указано для portA pin 9 ставить 0111 (AF7) в регистре GPIOA_FRh.
пы сы нашел эмулятор ардуины на f051, но там вывод на usart 2, не могу пока продраться через хидеры и расковырять, но там GPIOA_AFR для тх usert2 (portA.2) стоит 0001, у меня 7 (0111). Пойду вкуривать, может где erratum есть или я неправильно понял.
пы пы сы
ну один свой лох нашел - для usart нужно alternate включать не AF7, а AF1. Но не выходит ваза пока.
пыпыпы сы - Ну действительно, GPIOA_AFR должен быть не AF7,а AF1.
Сообщение отредактировал Onkel - Mar 2 2013, 06:45