General Purpose Input/Output (GPIO)
每個 GPIO 可以被當成 input, output, analog 或 alternate function
alternate function 是指其他的的功能, 如 I2C, SPI, USART, CCP, PWM, Clock 等。如何控制則取決於外部設備 (peripheral)
STM32F4xx 每個 GPIO Port 有 10 個 32-bit 暫存器 (Register)
- Configuration Register: GPIOx_MODER, GPIOx_OTYPER, GPIOx_OSPEEDR 與 GPIOx_PUPDR
- Data Register: GPIOx_IDR and GPIOx_ODR
- Set/Reset Register: GPIOx_BSRR
- Locking Register: GPIOx_LCKR 【防止因錯誤而改變GPIO的用途(accidental repurposing)】
- Alternate Function Selection Register: GPIOx_AFRH 與 GPIOx_AFRL
小影 發表在 痞客邦 留言(0) 人氣(3,279)