本帖最后由 slotg 于 2018-12-31 15:35 编辑
GPIO 模块的认识
STM8 GPIO 模块架构如下:
相对应的寄存器地址:
每一个端口对应了 5 个相关的寄存器:
Port x output data register (Px_ODR) 端口 x 输出数据寄存器
Port x pin input register (Px_IDR) 端口 x 输入寄存器
Port x data direction register (Px_DDR) 端口 x 数据方向寄存器
Port x control register 1 (Px_CR1) 端口 x 控制寄存器 1
Port x control register 2 (Px_CR2) 端口 x 控制寄存器 2
DDR 与 CR1,CR2 寄存器配置引脚的功能。
RESET 复位之后这些寄存器的复位值:
复位之后所有的 GPIO 端口都配置成悬浮输入的模式,不过 Port D 的 CR1 的复位值跟其他的端口并不一样,不一样的是 PD1 这支引脚,这支引脚也是 SWIM,所以这应该是为了配合 SWIM 功能的需求吧!
[学习笔记] 8引脚的STM8微控制器初步认识-3
[学习笔记] 8引脚的STM8微控制器初步认识-2
[学习笔记] 8引脚的STM8微控制器初步认识
[学习笔记]《使用mbed进行STM32开发及STM32F0的时钟问题》
|