STM32F429——GPIO

来源:互联网 发布:淘宝售后客服消差评 编辑:程序博客网 时间:2024/06/18 01:23
除非特别说明,否则本部分适用于整个 STM32F4xx 系列 七 .通用I/O简介  7.1  GPIO 简介每个通用 I/O 端口包括 4 个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 、GPIOx_PUPDR),          2个32位数据寄存器( GPIOx_IDR 和GPIOx_ODR)、1个32位置位/复位寄存器(GPIOx_BSSR)、1个32位锁定寄存器(GPIOx_LCKR)和          2个32位复用功能选择寄存器(GPIOx_AFRH和GPIOx_AFRL)。        7.2  GPIO工作模式          GPIO可以设置成一下模式         1.输入模式(上拉/下拉/浮空)          在输入模式时,施密特触发器打开, 输出被禁止。 数据寄存器每隔 1 AHB1 时钟周期更新一次,可通过输入数据寄存器GPIOx_IDR 读取 I/O 状态。其中 AHB1 的时钟如按默认配置一般为 180MHz 
2. 输出模式(推挽/开漏,上拉/下拉)
在输出模式中, 输出使能,推挽模式时双 MOS 管以方式工作,输出数据寄存器GPIOx_ODR 可控制 I/O 输出高低电平。开漏模式时,只有 N-MOS 管工作,输出数据寄存器可控制 I/O 输出高阻态或低电平。 输出速度可配置,有 2MHz\25MHz\50MHz\100MHz的选项。此处的输出速度即 I/O 支持的高低电平状态最高切换频率,支持的频率越高,功耗越大,如果功耗要求不严格,把速度设置成最大即可。此时施密特触发器是打开的,即输入可用,通过输入数据寄存器 GPIOx_IDR 可读取I/O 的实际状态。用于输出模式时,可使用上拉、 下拉模式或浮空模式。但此时由于输出模式时引脚电平会受到 ODR 寄存器影响,而 ODR 寄存器对应引脚的位为 0,即引脚初始化后默认输出低电平,所以在这种情况下,上拉只起到小幅提高输出电流能力,但不会影响引脚的默认状态
3. 复用功能(推挽/开漏,上拉/下拉)
复用功能模式中,输出使能,输出速度可配置,可工作在开漏及推挽模式,但是输出信号源于其它外设,输出数据寄存器 GPIOx_ODR 无效;输入可用,通过输入数据寄存器可获取 I/O 实际状态,但一般直接用外设的寄存器来获取该数据信号。 用于复用功能时,可使用上拉、 下拉模式或浮空模式。同输出模式,在这种情况下,初始化后引脚默认输出低电平,上拉只起到小幅提高输出电流能力,但不会影响引脚的默认状态。 4. 模拟输入输出 模拟输入输出模式中,双 MOS 管结构被关闭,施密特触发器停用,上/下拉也被禁止。其它外设通过模拟通道进行输入输出。



1 0