STM32 GPIO的基本结构

发布时间:2024-07-18  

GPIO的整体构造图

图片

1,在STM32中,所有GPIO都是挂在APB2这个总线上面的;

2,每个GPIO外设,总共有16个引脚,编号是从0-15;

3,在每个GPIO模块中,主要包括了寄存器和驱动器,寄存器就是一段特殊的寄存器,

内核可以通过APB2总线对寄存器进行读和写,驱动器是用来增加信号的驱动能力;

4,其中输出寄存器写1,对应的引脚就会输出高电平,写0,则输出低电平;

5,输入寄存器读写为1,则对应端口的电平为高电平,读取为0,则表示低电平;

6,GPIO的寄存器是16位的,高16位没有用到;

GPIO端口位基本结构(中文手册106页)

图片

肖特基触发器:施密特触发器是对输入电压进行整形

位设置清除寄存器:可以单独控制输出端口的某一位,不影响其他位

输出数据寄存器:需要用&=或者!=的方式更改其中的某一位

片上外设:相当于51中的按位寻址

推挽模式:P-MOS和N-MOS都有效,数据寄存器为1时,上管导通,下管断开,输出直接接到VDD,也就是输出高电平;

数据寄存器为0时,上管断开,下管导通,输出直接接到VSS,也就是输出低电平;这种模式高低电平都有较强的驱动能力,

所以推挽模式也可以叫做强推输出模式,在这种模式下,stm32对IO口有绝对的控制权,高低电平都由STM32说了算。

开漏模式:P-MOS无效,只有N-MOS有效,数据寄存器为1时,下管断开,这时输出相当于断开,也就是高阻模式;数据寄存器为0时,下管导通,输出直接接到VSS,也就是输出为低电平,这种模式下也只有低电平有驱动能力,高电平时没有驱动能力的;

关闭模式:当引脚用于输入模式的时候,这两个MOS管都无效,也就是输出关闭,端口的电平由外部来控制;

GPIO的八种工作模式

(1) GPIO_Mode_AIN 模拟输入

(2) GPIO_Mode_IN_FLOATING 浮空输入

(3) GPIO_Mode_IPD 下拉输入

(4) GPIO_Mode_IPU 上拉输入

(5) GPIO_Mode_Out_OD 开漏输出

(6) GPIO_Mode_Out_PP 推挽输出

(7) GPIO_Mode_AF_OD 复用开漏输出

图片

如下是点动小灯

图片

图片

图片

图片

图片


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>