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的配置,而不是其输出或输入。 

     

  • 相关阅读:
    策略模式(Strategy)
    java.lang.reflect.Method
    java.lang.reflect.Constructor
    快速导航
    Java反射机制(Reflection)
    java.lang.Class
    java.lang.reflect.Field
    java常用类 --- Object
    vuex:弄懂mapState、mapGetters、mapMutations、mapActions
    超详细MySQL安装及基本使用教程
  • 原文地址:https://www.cnblogs.com/geekj/p/10561148.html
Copyright © 2011-2022 走看看