Программирование STM32F4. USART, прием данных.

Итак, совсем недавно мы познакомились с приемо-передатчиком USART в микроконтроллерах STM32F4, сваяли даже пример для передачи данных в окружающий мир (вот). Как и обещал, сегодня разберемся с приемом данных. Теории не будет, все уже вроде обсудили при работе с передачей, так что без лишних прелюдий переходим сразу к написанию программы 😉

Для начала рассмотрим общую последовательность действий, необходимых для запуска USART в STM32F4 и настройки его для работы в качестве приемника.

1. Работаем с тактированием – включаем тактирование приемо-передатчика, а заодно и тактирование порта, который отвечает за ножки Rx/Tx.
2. Сначала настраиваем нужные ножки микроконтроллера, а затем и сам USART.
3. Включаем прерывания – функция NVIC_EnableIRQ() и запускаем USART – USART_Cmd().
4. Наконец включаем прерывание, которое нам в данном случае понадобится, то есть прерывание по приему данных – для этого нам пригодится функция USART_ITConfig().
Читать далее