游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

一文弄懂GPIO不同模式之间的区别与实现原理

  GPIO全称GeneralPurposeInputOutput,即通用输入输出。其实GPIO的本质就是芯片的一个引脚,通常在ARM中所有的IO都是通用的。不过,由于每个开发板上都会设计不同的外围电路,这就造成了GPIO的功能可能有所不同。大部分GPIO都是有复用功能的,比如有些GPIO可能是串口的TX或RX,也可能是I2C的SCL或SDA线。
  所以,我们不仅要知道GPIO能够输出高低电平,还要理解为什么有些GPIO可以复用某些功能,而其他的不可以。
  一、GPIO内部结构
  我们在使用GPIO的时候,可能不会去想为什么通过写代码或者操作寄存器就可以控制一个引脚的高低电平。
  今天就让我们一起来看看,为什么通过操作寄存器(其实写代码的过程就是在操作寄存器)就能控制引脚输入或者输出。
  我们想要想控制一个GPIO口的需要操作7个寄存器,分别是CRL,CRH,IDR,ODR,BRR,BSRR,LCKR我们对GPIO的操作本质上就是在对这些寄存器进行读写操作,以下是这些寄存器的名称:GPIOxCRL(xA。。E)端口配置低寄存器32位寄存器GPIOxCRH(xA。。E)端口配置高寄存器32位寄存器GPIOxIDR(xA。。E)端口输入数据寄存器32位寄存器但仅用低16位GPIOxODR(xA。。E)端口输出数据寄存器32位寄存器但仅用低16位GPIOxBRR(xA。。E)端口位清除寄存器16位寄存器GPIOxBSRR(xA。。E)端口位设置清除寄存器16位寄存器GPIOxLCKR(xA。。E)端口配置锁定寄存器32位寄存器
  首先,我们分析一下上面的结构电路。
  1、保护二极管
  保护二极管从它的名字就不难想到他是用来对系统进行保护的,通过两个二极管的导通可以防止引脚外部输入电压过低或过高。当电压过高时,上方的保护二极管导通。当电压过低时,下方的二极管导通,防止不正常电压导入到芯片内部造成芯片烧毁。
  2、PMOS管和NMOS管
  GPIO经过两个二极管的保护后向上流入输入模式,向下流入输出模式,而输出模式的控制是由一个由PMOS管和NMOS管组成的单元电路,该电路主要是控制输出的模式,由该结构狗策划给你的单元电路具有推挽输出和开漏输出两种模式。
  当系统配置为推挽输出模式时:若向该结构中输入高电平,经过反向后,上方的PMOS导通,下方的NMOS关闭,对外输出高电平;若向该结构中输入低电平时,经过反向后,下方的NMOS管导通,上方的PMOS关闭,对外输出低电平。当引脚高低电平切换时,两个MOS管轮流导通,P管负责灌电流,N管负责拉电流,使其负载能力和开关速度都比普通的方式有很大的提高。推挽输出的低电平为0V,高电平为3。3V。
  当系统配置为开漏输出模式时:上方的PMOS管完全不工作;如果我们控制输出为0,低电平,则PMOS管关闭,NMOS管导通,使输出接地;若控制输出为1(它无法直接输出高电平)时,则PMOS管和NMOS管都关闭,所以开漏输出模式下引脚既不输出高电平,也不输出低电平,为高阻态。
  推挽输出模式一般应用在输出电平为0和3。3V而且需要高速切换开关状态的场合。开漏输出模式一般应用在I2C、SMBUS通信等需要线与功能的总线电路中。
  在单片机中除了必须用开漏模式的场合,一般习惯使用推挽输出模式。
  3、输出数据寄存器
  前面我们知道双了MOS管结构电路的输入信号,是由GPIO输出数据寄存器GPIOxODR提供的,因此我们可以通过修改输出数据寄存器的值,就可以修改GPIO引脚的输出电平。而置位复位寄存器GPIOxBSRR可以通过修改输出数据寄存器的值,从而影响电路的输出。
  4、复用功能输出
  复用功能输出中的复用是指STM32的其他片上外设对GPIO引脚进行控制,此时GPIO引脚用作该外设功能的一部分,算是第二用途。从其他外设引出来的复用功能输出信号与GPIO本身的数据寄存器都连接到双MOS管结构的输入中。二、输入输出模式
  GPIO共有8中输入输出模式,分别是:上拉输入、下拉输入、浮空输入、模拟输入、开漏输出、推挽输出、开漏复用输出、推挽复用输出,下面我们详细介绍以下上面的八种输入输出模式。上拉输入:GPIOModeIPU下拉输入:GPIOModeIPD浮空输入:GPIOModeINFLOATING模拟输入:GPIOModeAIN开漏输出:GPIOModeOutOD推挽输出:GPIOModeOutPP开漏复用:GPIOModeAFOD推完复用:GPIOModeAFPP
  下面,详细讲一下几个常用的模式。
  1、浮空输入
  浮空输入模式下,IO端口的电平信号直接进入输入数据寄存器。也就是说,IO的电平状态是不确定的,完全由外部输入决定;如果在该引脚悬空(在无信号输入)的情况下,读取该端口的电平是不确定的,通常用于IIC、USART等总线设备上。
  2、上拉输入模式
  上拉输入模式下,IO端口的电平信号直接进入输入数据寄存器。但是在IO端口悬空(在无信号输入)的情况下,输入端的电平保持在高电平(并且在IO端口输入为低电平的时候,输入端的电平也是低电平)。
  3、下拉输入模式
  下拉输入模式下,IO端口的电平信号直接进入输入数据寄存器。但是在IO端口悬空(在无信号输入)的情况下,输入端的电平保持在低电平;并且在IO端口输入为高电平的时候,输入端的电平也是高电平。
  4、模拟输入模式
  模拟输入模式下,IO端口的模拟信号(电压信号,而非电平信号)直接模拟输入到片上外设模块,比如ADC模块等。
  5、开漏输出模式
  见上面二中的详细介绍。6、开漏复用输出模式
  开漏复用输出模式,与开漏输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,取而代之利用片上外设模块的复用功能输出来决定的,一般用于片内外设功能:TX1,MOSI,MISO,SCK,SS。7、推挽输出模式
  见上面二中的详细介绍。8、推挽复用输出模式
  推挽复用输出模式,与推挽输出模式很是类似。只是输出的高低电平的来源,不是让CPU直接写输出数据寄存器,而是利用片上外设模块的复用功能输出来决定的,常见采用推挽输出模式的一般为片内外设功能IIC的SCL、SDL。
  三、开漏输出和推挽输出的区别
  开漏输出和推挽输出模式的区别主要是开漏输出只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极,适合于做电流型的驱动,其吸收电流的能力相对强(一般20ma以内);推挽输出可以输出强高、低电平,连接数字器件。
  四、STM32中GPIO的配置
  在固件库开发中,操作寄存器CRH和CRL来配置IO口的模式和速度是通过GPIO初始化函数完成:voidGPIOInit(GPIOTypeDefGPIOx,GPIOInitTypeDefGPIOInitStruct);第一个参数是用来指定GPIO,取值范围为GPIOAGPIOG。第二个参数为初始化参数结构体指针,结构体类型为GPIOInitTypeDef
  初始化GPIO的常用格式是:GPIOInitTypeDefGPIOInitStructure;GPIOInitStructure。GPIOPinGPIOPin5;LED0PB。5端口配置GPIOInitStructure。GPIOModeGPIOModeOutPP;推挽输出GPIOInitStructure。GPIOSpeedGPIOSpeed50MHz;速度50MHzGPIOInit(GPIOB,GPIOInitStructure);根据设定参数配置GPIO
  IO口速度设置有三个可选值:typedefenum{GPIOSpeed10MHz,GPIOSpeed2MHz,GPIOSpeed50MHz}GPIOSpeedTypeDef;
  模式则有8个可选定义如下:typedefenum{GPIOModeAIN0x0,模拟输入GPIOModeINFLOATING0x04,浮空输入GPIOModeIPD0x28,下拉输入GPIOModeIPU0x48,上拉输入GPIOModeOutOD0x14,开漏输出GPIOModeOutPP0x10,通用推挽输出GPIOModeAFOD0x1C,复用开漏输出GPIOModeAFPP0x18复用推挽}GPIOModeTypeDef;五、总结
  今天主要介绍了GPIO的定义,以及GPIO不同模式之间的区别与实现方式。相信看完本文,你会对GPIO有一个更深的理解。
  如果是做软件的小伙伴,可以不用太关注于GPIO是如何实现的,但是需要知道每个模式下GPIO的特点和应用场合。只有这样,我们在实际应用中才能更好的配置出最合适的那个。
  END文章链接:https:mp。weixin。qq。comsqHZPtQBXfwpp8GraAqnpEg
  转载自:嵌入式微处理器
  文章来源:嵌入式悦翔园,作者JamesBin
  文章链接:一文弄懂GPIO不同模式之间的区别与实现原理
  版权申明:本文来源于网络,免费传达知识,版权归原作者所有。如涉及作品版权问题,请联系我进行删除。

农光行鳄鱼油功效农光行鳄鱼油作用农光行鳄鱼油的功效很多人是不太清楚的,其实对于女性来说这款鳄鱼油的功效可是非常全面的,很值得购买哦,下面介绍农光行鳄鱼油功效,农光行鳄鱼油作用。农光行鳄鱼油功效1。给干燥……女子取消土耳其跟团游仅退3成费用浙江杭州,一女生在英国读研究生,报了去土耳其的旅行团,没想到土耳其地震了,她当然不敢再去,就向旅行社要求取消出行,结果旅行社说,交的8500元只给退2500元,这可把女生气坏了……农光行鳄鱼油多少钱?农光行鳄鱼油价格农光行鳄鱼油是一款新加坡产的药品,对皮肤的功效还蛮不错的,去新加坡很适合带货,那么这个药的价格是多少呢。农光行鳄鱼油多少钱农光行鳄鱼油的价格在320元左右,这款卖得还是比……为了让蓝血活化石回归大海雄鲎和雌鲎有海底鸳鸯之称。鲎壳。工作人向游客介绍中华鲎的相关信息。科研人员在进行鲎资源等相关调查。邓剑媚给社区孩子们上鲎课程。广东省水生野生动物救……中资券商国泰君安国际暂停内地居民身份开户【中资券商国泰君安国际暂停内地居民身份开户】财联社2月13日电,记者获悉,中资券商国泰君安国际已经暂停内地居民身份开户,2月13日记者致电国泰君安国际客服部,其工作人员称,内地……医用外科口罩的正确戴法医用外科口罩防流感吗武汉的新型冠状病毒肺炎弄的全国都人心惶惶,这种病毒还是十分可怕的,很多地方的疾控中心都已经采取了措施,下面小编来教教大家医用外科口罩应该怎么戴才能发挥作用吧。医用外科口罩的正确……新春抢开工办公桌椅餐馆桌椅超市货架在淘特销量大涨两倍来源:中国网消费市场回暖趋势明显。记者从淘特了解到,新年以来县域消费持续增长。淘特1月30日上线开工开学季,作为出行刚需,开工开学季期间,箱包类销量远超2022年双……巴黎开春街拍太令人心动春装选短不选长,搭配时髦,显白又减龄头条创作挑战赛春天是个令人期待的季节,在各种春装陆续登场之际,集美们可以通过借鉴一些街拍获取挑款和搭配灵感,比如巴黎街拍。身在巴黎的女性不管年轻还是老去,都会认真打……长岛和汪明荃尹浩洋和长岛的采访故事(之四)文尹浩洋文章的题目怎么叫长岛和汪明荃?他俩怎么能扯到一起?这就要说到上篇文章提到的那个重要代表团了。1992年岁末,我以烟台晚报记者的身份第一次进长岛采访。当时我们……西瓜霜对咽喉炎有用吗?咽喉炎缓解方法咽喉炎是一种让人非常难受的疾病,有的人觉得西瓜霜能治这个病,下面5号网的小编为你们介绍西瓜霜对咽喉炎有用吗?咽喉炎缓解方法。西瓜霜对咽喉炎有用吗有效果的,咽炎是一种常见病……小乐说法赠品免费产品免责吗?身处互联网时代,从618双11双12的电商节到微商、代购、网络直播带货,电商多样化购物形式,赠品已经成为电商运营的普遍策略。广大消费者沉浸在低价囤货的喜悦同时,也苦恼于花……如何判断宝宝异物卡在喉咙怎么防止宝宝异物卡喉宝宝的嗓子眼比较小,吃一些带有鱼刺、坚果类的食物稍不注意很容易造成异物卡喉的现象。生活中如果宝宝异物卡喉了,会有什么样的症状呢。如何判断宝宝异物卡在喉咙1声音沙哑当异物刚……
天坛警察四时更迭之间,守护永不间断!天坛是冷清的,因为天坛的风景并不独特,对于游客而言,北京城比天坛值得逛的地方多了去了;天坛是热闹的,因为这里少了几分游客的喧嚣,似乎更多老百姓愿意在此处溜达,公共健身器材……冬奥火炬接力已开启,航空工业气动院院长袁立荣当火炬手2月2日上午9时许,北京2022年冬奥会火炬接力在北京冬奥公园正式开启。本次火炬传递共有1200名火炬手,他们来自各行各业,既有全国各级先进模范代表,也有科教文卫各界先进……梅西被骗!2。1亿购买的酒店要被拆,梅老板投资生涯遇到个小插北京时间11月30日凌晨,梅西刚刚捧起了个人职业生涯的第7座金球奖杯,这是一个前无古人的荣誉,但在场外,梅西近期却遭遇了一件烦心事:他投资的一个酒店因属于违规建筑,面临被拆除的……库里23分格林9996勇士终结太阳18连胜登顶联盟第一NBA常规赛12月4日继续进行,本场比赛布克继续缺阵。最终,勇士以11896战胜太阳,太阳的18连胜遭终结。此役过后勇士也以19胜3负的战绩成功登顶联盟第一。首节开始,双……正式确定!大牌外援再次离开CBA,都错怪杨鸣了CBA第二阶段有这么多外援,但表现堪称顶级的外援并不多,费尔德被誉为CBA第一外援,高登、萨林杰、摩尔特里、TJ利夫这几位都不错;威姆斯、福格、莫兰德、兰兹博格、林书豪这些CB……中国行,我也行!印度扬言10年内拥有宇宙空间站,自信能追上中1月17日,印度原子能和太空发展部长在议会上宣布,印度将在2030年建成自己的空间站并且在近年实施印度自己的载人航天计划。印度媒体自信地宣称:按照历史规律,印度将有可能在203……iPhone14确定,或将采用挖孔屏,被吐槽没那味儿了众所周知,科技改变未来,创新引领未来,时代前进的脚步一日千里,科技也如火如荼地发展了起来,不积跬步,无以至千里。不积小河,无以成江海。随着IPhone的诞生,乔布斯真正得……突发!一大型集装箱船遭遇故障!航行中断!涉及这些国内港口!利好!中国海关与菲律宾海关签署AEO互认安排1月4日,中国海关与菲律宾海关签署中菲AEO互认安排。根据协定,中菲两国AEO企业的出口货物将享受较低货物查验率、优先查验、指……原天津泰达足球俱乐部两任老总被查新华社天津12月7日电(记者张泽伟)虽然天津泰达已退出中国足坛,但相关问责和调查并没有停止。据天津市纪委监委官方公众号7日发布的消息,原天津泰达足球俱乐部两任老总李广益和董文胜……南太平洋唯一的君主立宪制国家,汤加现状,带你看看真实的汤加1,汤加王国通称汤加,是一个位于太平洋西南部的岛屿国家。西距斐济650千米,西南距新西兰1770千米,面积约有748平方千米,人口约为10。8万人。1845年,汤加王国由……珠光宝气宋世万爱卓宁,不过是在追一个本不属于他的梦港剧《珠光宝气》里,宋世万的身边有四个女人,除了发妻郭婉仪外,还有三个姨太太。郭婉仪作为原配,端庄得体;二太太出场甚少可以忽略;三姨太Mandy年轻高调爱吃醋,比较受宠;……iQOO开始备货6000mAh新机,8256G或成为爆款,性在大品牌本身销量已经饱和的情况下,手机厂商们总喜欢用子品牌来增加热度把销量范围再次提高,这就是本品牌子品牌的模式,经营得好能够带来巨大效益。像小米红米,华为荣耀,他们完全……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网