STM32 GPIO的工作原理
创始人
2024-12-26 22:10:21
0

STM32的GPIO管脚有下面8种可能的配置:(4输入 +2 输出 +2 复用输出)


(1)浮空输入_IN_FLOATING

        在上图上,阴影的部分处于不工作状态,尤其是下半部分的输出电路,实际上是与端口处于隔离状态。黄色的高亮部分显示了数据传输通道,外部的电平信号通过左边编号1的I/0 端口进入STM32,经过编号2的施密特触发器的整形送入编号3的“输入数据寄存器”,在“输入数据寄存器”的另一端(编号4),CPU可以随时读出1/0 端口的电平状态

(2)带上拉输入_ IPU  

上拉电阻30k-50k起抗干扰作用。 

(3)带下拉输入_IPD


(4)模拟输入_AIN


(5)开漏输出_OUT_OD


(6)开漏复用输出_AF_OD


(7)推挽输出_OUT_PP


(8)推挽复用输出_AF_PP 

      STM32的每个 I0端口都有7个寄存器来控制。他们分别是:配置模式的2 个32 位的端口配置寄存器CRL和CRH; 2个32 位的数据寄存器IDR 和ODR;1个32 位的置位/复位寄存器BSRR;1个 16位的复位寄存器 BRR;1个32位的所存寄存器LCKR;常用的I0端口寄存器只有4个:CRL、CRH、IDR、ODR 。

32 位的端口配置寄存器CRL和CRH

寄存器复位值为0x44444444,CRL控制的是低8位输出口,CRH控制的是高8位输出口。

0X4表示模拟输入模式(ADC用);0X3表示推挽输出模式(做输出口,50M速率);0X8表示上下拉输入模式(做输入口用);0XB表示复用输出(使用IO口的第二功能,50M速率)。

给个实例,比如我们要设置PORTC的11 位为上拉输入,12位为推挽输出。代码如下:

GPIOC->CRH&=0XFFF00FFF;//清掉这 2个位原来的设置,同时也不影响其他 位的设置 GPIOC->CRH|=0X0003800;//PC11输入,PC12输出 GPIOC->ODR=1<<11://PC11上拉

 32 位的数据寄存器IDR 和ODR

相关内容

热门资讯

十分钟妙计!川娱竞技血战辅助器... 十分钟妙计!川娱竞技血战辅助器,禅游指尖四川修改器,扑克教程!(原来真的有挂) 【无需打开直接搜索加...
一分钟指引!闲聚app辅助软件... 一分钟指引!闲聚app辅助软件,四川家园辅助软件,大神讲解(一直是有挂);打开点击测试直接进入微信(...
3分钟烘培!斗棋有bug么开挂... 哥哥打大a有没有辅助是一款专注玩家量身打造的游戏记牌类型软件,在哥哥打大a有没有辅助这款游戏中我们可...
第4分钟指引!微乐福建辅助器,... 第4分钟指引!微乐福建辅助器,wepoker祈福有用吗,力荐教程(一贯有挂);无需打开直接搜索加(薇...
第八分钟举措!仙桃晃晃诀窍,多... 大家好,今天小编来为大家解答仙桃晃晃诀窍这个问题咨询软件客服可以免费测试直接加微信(13670430...
第2分钟演示!蜀山四川辅助脚本... 第2分钟演示!蜀山四川辅助脚本,山西扣点免费辅助,新2026版(一贯确实有挂);无需打开直接搜索加(...
7分钟方针!打哈儿小程序辅助,... 7分钟方针!打哈儿小程序辅助,wepoker底牌透视,详细教程(原来是有挂的);亲,打哈儿小程序辅助...
第6分钟绝活儿!金虎爷科技,哥... 第6分钟绝活儿!金虎爷科技,哥哥打大a辅助工具视频,技巧教程(其实真的有挂) 【无需打开直接搜索加薇...
第9分钟大纲!雀友会潮汕麻将开... 您好:雀友会潮汕麻将开挂辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用...
第2分钟大纲!789大菠萝攻略... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...