历史上的今天
今天是:2025年04月19日(星期六)
2021年04月19日 | STM32-GPIO
2021-04-19 来源:eefocus
为了快速了解STM32,并且使用STM32完成工程。我们首先来浏览一下STM32的GPIO,这也最容易学习的。在本节我们了解一下GPIO的框架。下一节了解一下STM32的晶振,就可以干什么了?当然是流水灯或者键盘实验。
在《STM32中文资料》在第8章做了详细的介绍。我们只是浏览一下。在105页列举了GPIO的几种模式。


GPIO管脚可以兼容5V的电平,这一点在手册上有明确的说明。也就是说STM32的GPIO可以不需要任何转换连接5V的设备。上半虚线框图是输入部分,下半虚线框图是输出部分。

k1、K2是两个开关,当k1、k2 都断开时是输入浮空,k1闭合、k2断开输入上拉。k1断开、k2闭合输出上拉。 当k1闭合、k2闭合开关断开、当“开/关”断开,GPIO就是模拟输入。当“开/关”闭合时即是“复用功能输入”。这个可能比较绕口,对照上图还是可以理解的。

在输入部分有两个各场管,分别是“P-MOS”、“N-MOS”。首先将输入部分上拉合下拉全部断开,“TTL肖特基触发器”导通。P-MOS导通、N-MOS断开,推挽输出高电平。P-MOS断开、N-MOS导通,推挽输出电平。 推挽的意思大概是这样的,当输出高电平时由P-MOS“推”出电流,当输出低电平时"N-MOS"导通吸收电流。这大概就是“挽”的意思。
如果将P-MOS断开,当N-MOS导通,即开漏输出低电平。如果将P-MOS断开,当N-MOS断开,即开漏悬空。这就通常所说开漏输出。
在《STM32中文资料》第8章有详细的描述。在做详细设计时可以作为详细参考。另外如果您没有从事过电子类研发工作,可能对P-MOS、N-MOS不了解。可以参考大学《模拟电子电路》。可以简单的理解为开关。
我们可以看出STM32的IO工作模式还是很多的。一般c51单片机也只有“弱上拉”或“开漏”两种模式。通过CNF、MODE寄存器可以配置GPIO工作模式。
上一篇:分享STM32时钟系统
史海拾趣
|
(五)偶遇一好东东,不忘与大家分享: 分析笔记本电池及节能技术 个性化的电源管理技术和软件 ■ IBM PM Device和Battery MaxiMiser 图7 此外,该软件还能显示出电池的详细情况,如电压、容量、充电次数等参数。为了更有效地节电,除了CPU之外,Battery MaxiMiser还提供了PCI总线及CD-ROM的运行 ...… 查看全部问答> |
|
目前在调一款rtc的芯片,通过iic进行读写的,目前采用的是模拟的方式。 现在的问题是,我用普通的io口进行模拟的话,读写都没有问题,但是如果换成了接了上拉电阻的io口的话,读写都不正常了 个人感觉不可理解 希望各位帮忙分析查找原因… 查看全部问答> |
|
大家好,本人初学VHDL,不能理解为什么需要用ModelSim进行仿真,因为我看在Quartus II中有“Processing->Start Simulation”功能,然后自己设计输入.vwf文件,运行以后就可以看输出的波形了。希望有知道的朋友可以告诉我,谢谢了。… 查看全部问答> |
|
我的配置如下,但是我用信号发生器产生信号输入,根本就不进中断,但是我要是直接用导线给输入引脚引入高电平(相当于一个脉冲信号),就可以进中断,下面是我的程序,实在不明白原因!int void void ICapture_Configuration(void) ...… 查看全部问答> |
|
写了个排序算法,思路是归并排序+冒泡排序(n=2即交换排序),时间复杂度稳定为O(n*log2(n)),几乎是稳定排序算法中最快的,特别是在大数据量的情况下更明显(对比冒泡排序O(n*(n-1)))。缺点,需要一个buf,用空间换时间……使用时注意适当修改buf ...… 查看全部问答> |




