zoukankan      html  css  js  c++  java
  • Stm32 GPIO复习

    地点:中图四楼。 

    1、七个寄存器

    配置寄存器:GPIOx_CPL、GPIOx_CPH;

    数据寄存器:GPIOx_IDR、GPIOx_ODR;

    置位/复位寄存器:GPIOx_BSRR

    复位寄存器:GPIOx_BRR(16bit)

    配置锁定寄存器:GPIOx_LCKR 

    2、工作模式

    输出模式 :

    推挽输出

    开漏输出

    复用推挽输出

    复用开漏输出

    注:置位寄存器以及复位寄存器均是通过改变数据输出寄存器GPIOx_ODR来改变端口输出电平的。数据寄存器为0时,下面和GND参考电压相连的P MOS管才导通,此时的电平为低。在普通输出模式下,施密特触发器是开启的,而弱上下拉电阻都被禁用了(和浮空输入配置类似),数据输入寄存器GOIOx_IDR在每个APB2时钟周期采集一次端口状态,也就是说在输出模式下,是能通过数据输入寄存器读到端口状态的。输出模式下,开启复用功能后数据输出寄存器被禁用,外设信号输出连接到IO口输出。

    输入模式:

    浮空输入

    上拉/下拉输入

    模拟输入

    注:模拟输入模式下,肖基特触发器被关闭,输出为0,因此此模式下,数据输入寄存器为0,外设读取IO口状态。开启复用功能或为模拟输入,弱上下拉均被禁止。

    综述:配置为输入模式,输出数据寄存器被禁用。输出模式下,输入数据寄存器不受影响 。开启复用输入功能弱上下拉电阻都会被禁用。输入模式,不用设置速率。

    3、配置锁定寄存器锁定的是GPIO的配置,而不是其输出或输入。 

     

  • 相关阅读:
    基于51单片机的独立按键和矩阵按键用法
    基于51单片机,蜂鸣器和led每秒1滴1亮的程序
    基于51单片机,3秒1亮的程序
    n个灯,隔m个依次点亮的具体情况方法
    单片机的定时器
    有关芯片的认识
    MATLAB变量
    二组玩法介绍
    tkinter的GUI界面
    magento 物流问题
  • 原文地址:https://www.cnblogs.com/geekj/p/10561148.html
Copyright © 2011-2022 走看看