Публікації

Показано дописи з червень, 2012

GPIO в STM32

сегодня я буду рассматривать GPIO (General Purpose Input-Output). GPIO -  это выводы с мк, в нашем случае STM32, которыми можно управлять. В STM32 GPIO  может устанавливаться в несколько режимов, которые можно разделить на две группы : Input - ввод, Output - вывод. В свою очередь Input : Analog, аналоговый высокоимпендансный : подтягивающие резисторы и триггер Шмитта отключены. Используется при работе с АЦП. Floating, обычный высокоимпендансный: подтягивающие резисторы отключены, триггер Шмитта включен. Pull-up, вход с подтяжкой к питанию. Pull-down, вход с прижатием у к «земле». Output: Push-pull, стандартный выход: выставляешь 0 в выходном регистре — получаешь низкий уровень на выходе, выставляешь 1 — получаешь высокий. Open-drain (открытый сток, аналог открытого коллектора): вывод подключен к стоку N-MOS полевика в то время, как P-MOS полевик заперт, что позволяет управлять нагрузкой с большим напряжением, чем Vdd (3.3 В). если нужно 5 В на выход. Более подробно

Инициализация USART2

если надо кому то включаем тактирование  RCC->APB1ENR=0|RCC_APB1ENR_USART2EN; установим  PA3  USART_RX  установим PA2  USART_TX      GPIOA->CRL = 0x00004B00; сконфигурируем BRR USART2->BRR = 8000000/38400; и наконец подключим его. USART2->CR1 = USART_CR1_UE | USART_CR1_TE |USART_CR1_RE; все!

STM32 USART CR (control register)

Зображення
Разбирался с предыдущем примером что откуда и почему. наше шпаргалку. Расшифровка терминов тоже есть но не знаю есть ли смысл выкладывать.

Шпаргалка по STM32 RCC (Reset Clock Control)

Зображення
Начав изучать микроконтроллеры STM32   у меня возникал вопрос откуда знать что и куда записывать, что например включить тактирование того или иного порта или функции.  Решение нашел в официальном доукменте от ST.  вот привожу картинку. Далее мы будем использовать ее часто.

UART в STM32

Зображення
На борту микроконтроллера STM32 есть несколько UARTов. Если глянуть что поэтому поводу говорит википедия > UART , мы узнаем что это один из самых распространенных протоколов обмена информации. Итак у STM32  есть таких несколько а именно: Пин Функция PA8 USART1_CK PA11 USART1_CTS PA12 USART1_RTS PA9 USART1_TX PA10 USART1_RX PA4 USART2_CK PA0 USART2_CTS PA1 USART2_RTS PA2 USART2_TX PA3 USART2_RX PB12 USART3_CK PB13 USART3_CTS PB14 USART3_RTS PB10 USART3_TX PB11 USART3_RX Как мы видим  у нас есть 3 полноценных  USART с распиновкой. Давайте подключим отладочную плату к FT232RL по такой схеме PA9 от STM32 (USART1_TX) подключим к RXD на FT232RL PA10 от STM32 (USART1_RX) подключим TXD на FT232RL GND на STM32 подключим GND на FT232RL

STM32VL Dicsovery

Зображення
Обзавелся платкой STM32 Discovery.  Долго лежала. решил осваивать. В интернете много "быстрых стартов". Для меня самым лучшим оказался вариант с  http://www.coocox.org Более подробно написано на робокрафте  . Отлично работает.