江科大课程学习笔记
一、GPIO简介二、GPIO基本结构
寄存器是一种特殊的存储器,内核可以通过APB2总线对寄存器进行读写完成输出电平和读取电平的功能。输出寄存器写1,对应的引脚输出高电平;写0输出低电平。
输入寄存器读取1,则对应的端口目前是高电平,读取为0,是低电平
低十六位有对应端口,
高十六位没用到。
三、GPIO位结构
上拉电阻-VDD,下拉电阻VSS。开关通过程序进行配置。上面导通下面断开是上拉输入模式;下面导通上面断开是下拉输入模式;两个都断开是浮空输入模式。
触发器执行逻辑:输入电压大于某一阈值,输出就会瞬间升为高电平;输入电压小于某一阈值,输出瞬间降为低电平。
对某一位进行置一操作,在位设置寄存器的对应位写1,剩下不需要操作的位写0,则内部会有电路,自动将数据寄存器中对应位写1,剩下写0的位保持不变。对某一位进行清零的操作就在位清楚寄存器的对应位写1。
四、GPIO模式
输入模式下输出驱动器断开,端口只能输入不能输出。
一个端口只能有一个输出,但可以有多个输入。
模拟输入,输出断开,输入的施密特触发器是关闭的无效状态,则是从引脚直接进入片上外设。
一个端口只能有一个输出,但可以有多个输入。
推挽输出(强推输出)模式下,P-MOS, N-MOS均有效,数据输出寄存器为1,P-MOS接通, N-MOS断开,输出高电平。反之,输出低电平。STM32对io口具有绝对的控制权,高低电平都由STM32说的算。
开漏输出模式下,P-MOS无效。数据输出寄存器为0,N-MOS导通,输出低电平。数据输出寄存器为1,N-MOS断开,即输出断开,此时为高阻模式,无驱动能力。(对比推挽输出,高低电平均有驱动能力)
开漏输出为通信协议驱动方式,可避免各设备相互干扰。同时,可提供5V电压。
GPIO输出速度可以限制输出引脚的最大翻转速度,一般为50MHz。
五、LED和蜂鸣器介绍
六、面包板使用方法
中间竖着五个两连,两边横着五个一组相连。