大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
GPIO 全称:General-Purpose Input/Output
GPIO共有87个引脚,其中0-31被分为GPIOA组,32-63被分为GPIOB组,64-87被分为GPIOC组。
GPIOA功能复用图如图所示:
有关GPIO的寄存器主要有:
GPxCTRL (控制寄存器)
GPAQSEL1 (限定选择寄存器)
GPxDIR(方向寄存器)
GPxDAT (数据寄存器)
GPxMUX1 (功能复用寄存器)
控制寄存器主要确定被配置为输入的引脚的采样周期,采样周期是每次采样的间隔时间,其是系统周期的整数倍。
GPxQSEL 寄存器为对输入引脚的滤波设置,其共有四个模式:同步模式、三次采样有效模式(自己翻译的)、六次采样有效模式(自己翻译的)、非同步模式。
同步模式:与时钟频率同步,既适用于外设,也适用于GPIO引脚。
三次采样有效模式和六次采样有效模式:同样适用于外设和GPIO引脚。两次采样的时间间隔由GPxCTRL确定。
三次采样和六次采样是什么意思呢?
如图所示当GPIO Signal信号由高变为低时,采样到的信号并没有及时由高变为低,而是经过了六个采样周期之后才由高变为低。这样做是为什么呢?因为GPIO的输入常常与按键相连接,由于按键在按下或弹回的过程中会抖动,会造成电平检测也随之抖动,为了消除这种影响,采样信号会在3个或者6个采样周期后在变化。
GPxDIR(方向寄存器),默认配置为输入,0为输入,1为输出。
GPxMUX寄存器功能为配置每个GPIO口的功能,具体每个功能详见数据手册。需要注意的是每组GPIO口是32个端口,而配置一个端口需要两位,因此每组GPIO需要两个GPxMUX寄存器既GPxMUX1和GPxMUX2。
GPxPUD是上拉寄存器,使能上拉为0,关闭为1。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/179660.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...