Difference between revisions of "STM32F107VC/GPIO"

From Teknologisk videncenter
Jump to: navigation, search
m
m
Line 1: Line 1:
==NOTOC==
+
__NOTOC__
 
=General Purpose and Alternate Function I/O=
 
=General Purpose and Alternate Function I/O=
 
[[Image:ARM GPIO Standard IO bit.png|400px|thumb|right|Standard GPIO I/O  bit]]
 
[[Image:ARM GPIO Standard IO bit.png|400px|thumb|right|Standard GPIO I/O  bit]]

Revision as of 08:37, 28 August 2011

General Purpose and Alternate Function I/O

Standard GPIO I/O bit
5 volt tolerant GPIO I/O bit

GPIO functional description

Each of the general-purpose I/O ports has two 32-bit configuration registers (GPIOx_CRL, GPIOx_CRH), two 32-bit data registers (GPIOx_IDR, GPIOx_ODR), a 32-bit set/reset register (GPIOx_BSRR), a 16-bit reset register (GPIOx_BRR) and a 32-bit locking register (GPIOx_LCKR).

Subject to the specific hardware characteristics of each I/O port listed in the datasheet, each port bit of the General Purpose IO (GPIO) Ports, can be individually configured by software in several modes:

  • Input floating
  • Input pull-up
  • Input-pull-down
  • Analog
  • Output open-drain
  • Output push-pull
  • Alternate function push-pull
  • Alternate function open-drain

Each I/O port bit is freely programmable, however the I/O port registers have to be accessed as 32-bit words (half-word or byte accesses are not allowed). The purpose of the GPIOx_BSRR and GPIOx_BRR registers is to allow atomic read/modify accesses to any of the GPIO registers. This way, there is no risk that an IRQ occurs between the read and the modify access.

Default configuration

During and just after reset, the alternate functions are not active and the I/O ports are configured in Input Floating mode.

Detailed description

For detailed description see STM32F107VC Reference Manual Chapter 9.