Архив рубрики «GPIO»

STM32 GPIO. Использование StdPeriph_Lib

Для работы с портами ввода/вывода посредством стандартных библиотечных ф-й понадобятся следующие файлы:

  • stm32f10x_gpio.h  и  stm32f10x_gpio.c – для работы с портами;
  • stm32f10x_rcc.c и stm32f10x_rcc.h – для управления тактированием портов.

Имеется ряд функций для работы с портами. Ниже приводится описание каждой.

Прочитать остальную часть записи »

STM32 GPIO. Описание регистров

Для конфигурирования портов и работы с ними на каждый порт выделено по семь регистров:

  • GPIOx_CRL, GPIOx_CRH – задают режимы работы каждого бита порта;
  • GPIOx_IDR – регистр, позволяющий читать физическое состояние выводов порта x;
  • GPIOx_ODR — позволяет записать данные непосредственно в порт;
  • GPIOx_BSRR — для сброса и установки отдельных битов порта;
  • GPIOx_BRR   — для сброса битов порта;
  • GPIOx_LCKR — для блокировки выбранной конфигурации

где х — это имя порта (A,B,C,D,E,F или G).

 

Прочитать остальную часть записи »

STM32 GPIO. Введение

Порты ввода/вывода — это неотьемлемая часть любого микроконтроллера, независимо от его архитектуры.

Действительно, зачем нужен контроллер с ядром сумасшедшей производительности, но не могущий общаться с внешним миром.  Эдакая вещь в себе.

Порты ввода/вывода являются своеобразным мостом между процессором и внешним миром.

Нужно научиться пользоваться этим мостом.

Прочитать остальную часть записи »