历史上的今天
返回首页

历史上的今天

今天是:2025年02月04日(星期二)

2021年02月04日 | STM32F429——GPIO

2021-02-04 来源:eefocus

除非特别说明,否则本部分适用于整个 STM32F4xx 系列


七 .通用I/O简介

7.1  GPIO 简介

每个通用 I/O 端口包括 4 个 32 位配置寄存器(GPIOx_MODER、GPIOx_OTYPER、GPIOx_OSPEEDR 、GPIOx_PUPDR),


2个32位数据寄存器( GPIOx_IDR 和GPIOx_ODR)、1个32位置位/复位寄存器(GPIOx_BSSR)、1个32位锁定寄存器(GPIOx_LCKR)和


2个32位复用功能选择寄存器(GPIOx_AFRH和GPIOx_AFRL)。


7.2  GPIO工作模式 

 GPIO可以设置成一下模式

1.输入模式(上拉/下拉/浮空)

 在输入模式时,施密特触发器打开, 输出被禁止。 数据寄存器每隔 1 个 AHB1 时钟周期更新一次,可通过

输入数据寄存器GPIOx_IDR 读取 I/O 状态。其中 AHB1 的时钟如按默认配置一般为 180MHz。 

2. 输出模式(推挽/开漏,上拉/下拉) 

在输出模式中, 输出使能,推挽模式时双 MOS 管以方式工作,输出数据寄存器GPIOx_ODR 可控制 I/O 输出高低电平。开漏模式时,只有 N-MOS 管工作,输出数据寄存器可控制 I/O 输出高阻态或低电平。 输出速度可配置,有2MHz25MHz50MHz100MHz的选项。此处的输出速度即 I/O 支持的高低电平状态最高切换频率,支持的频率越高,功耗越大,如果功耗要求不严格,把速度设置成最大即可。此时施密特触发器是打开的,即输入可用,通过输入数据寄存器 GPIOx_IDR 可读取I/O 的实际状态。用于输出模式时,可使用上拉、 下拉模式或浮空模式。但此时由于输出模式时引脚电平会受到 ODR 寄存器影响,而 ODR 寄存器对应引脚的位为 0,即引脚初始化后默认输出低电平,所以在这种情况下,上拉只起到小幅提高输出电流能力,但不会影响引脚的默认状态。 

3. 复用功能(推挽/开漏,上拉/下拉) 

 复用功能模式中,输出使能,输出速度可配置,可工作在开漏及推挽模式,但是输出信号源于其它外设,输出数据寄存器 GPIOx_ODR 无效;输入可用,通过输入数据寄存器可获取 I/O 实际状态,但一般直接用外设的寄存器来获取该数据信号。 用于复用功能时,可使用上拉、 下拉模式或浮空模式。同输出模式,在这种情况下,初始化后引脚默认输出低电平,上拉只起到小幅提高输出电流能力,但不会影响引脚的默认状态。

4. 模拟输入输出 

模拟输入输出模式中,双 MOS 管结构被关闭,施密特触发器停用,上/下拉也被禁止。其它外设通过模拟通 道进行输入输出。 


推荐阅读

史海拾趣

埃派克森微电子(Apexone)公司的发展小趣事

自2002财年以来,埃派克森微电子的业绩呈现出连续增长的态势。公司凭借出色的产品性能和市场竞争力,成功打入多家国内外知名企业,逐渐在目标市场占据了一席之地。经过数年的发展,埃派克森在全球模拟芯片供应商中已占据重要地位,其产品在通讯核心芯片、多媒体电子、消费电子、汽车电子等领域均有着广泛的应用。

Calmos Systems Inc公司的发展小趣事

为了进一步扩大市场份额,Calmos Systems Inc公司积极寻求与行业内外的合作伙伴建立合作关系。公司与多家知名企业签订了战略合作协议,共同开发新产品、拓展新市场。同时,公司还积极参加各类行业展会和交流活动,与业内同行进行深入交流,了解行业动态和发展趋势。通过这些努力,公司的品牌知名度和影响力不断提升,为公司的长期发展打下了坚实的基础。

国兴(GOODSKY)公司的发展小趣事

随着电子行业的快速发展,Calmos Systems Inc公司意识到技术创新是企业发展的核心动力。因此,公司加大了研发投入,引进了一批高水平的技术人才,建立了完善的研发体系。经过多次试验和失败,公司成功开发出了一款具有颠覆性的新技术,这项技术在行业内引起了广泛关注。凭借这一技术创新,公司在市场上获得了竞争优势,实现了快速发展。

Bias Power公司的发展小趣事

随着全球化进程的加速,Bias Power公司积极寻求国际合作,以拓展更广阔的市场。公司与国际知名电子企业建立了战略合作关系,共同研发新产品,分享技术和市场资源。通过国际合作,Bias Power公司成功打入欧洲、亚洲等多个地区的市场,实现了业务的快速增长。

此外,Bias Power公司还积极参与国际展览和交流活动,展示其最新技术和产品,与全球同行进行深入交流。这些活动不仅提升了公司的知名度,还为公司的进一步发展奠定了坚实基础。

ATM [Advanced Technical Materials]公司的发展小趣事

随着科技的进步,ATM也在不断进行技术创新和升级。从最初的简单取款功能,到现在的存款、转账、查询等多种功能,ATM的功能日益丰富。同时,随着移动支付和互联网金融的兴起,ATM也在逐渐与这些新技术融合,提供更加便捷、安全的金融服务。

C&D公司的发展小趣事

为了保持技术领先地位,C&D公司积极与高校、科研机构等开展产学研合作。通过与这些机构的紧密合作,C&D公司不断引进新技术、新工艺和新材料,推动产品的持续创新。同时,公司还鼓励员工参与各种技术创新活动,激发员工的创新热情,为公司的持续发展注入新的活力。

问答坊 | AI 解惑

12月26日,年终盘点:3G时代嵌入式技术的最新应用讲座(深圳)

嵌入式是当前发展最快、应用最广、最有发展前景的信息技术应用领域之一,2009年在金融危机的阴影下,中国嵌入式技术却是大展宏图的一年,伴随着移动与宽带市场继续高速增长和LTE成为公认的3G演进方向,传统电信运营商在终端市场的争夺战也达到了白 ...…

查看全部问答>

CLSID_RemoteDataAccess对应的是哪个DLL文件啊

if (dlgPush.DoModal()) { //得到pCERDA接口 HRESULT hr = CoCreateInstance(CLSID_RemoteDataAccess, NULL, CLSCTX_INPROC_SERVER, IID_ISSCERDA, (LPVOID *)&pCERDA); ASSERT(hr == S_OK); ASSERT(pCERDA != NULL); 执行到ASSERT(h ...…

查看全部问答>

单片机的引脚如何定义呀?/

看一下这段代码: #include   #define   TRUE  1 #define   FALSE  0 #define   uchar   unsigned  char #define   uint    unsigned& ...…

查看全部问答>

请教:关于wince6.0安装问题

小弟在安装wince6.0的时候遇到了问题,请大家帮忙一下: 首先安装VS2005,vs2005 SP1和VS2005 for VIsta补丁,然后在安装wince6.0,但是在安装的过程中,出现了错误提示:“ToolsMsmCA(Error):system package,xml file xxxx”。然后安装就自动回 ...…

查看全部问答>

6.0内核启动问题

搞好了eboot,内核起到一半又不行了,还得麻烦朋友们帮忙看看: Download successful!  Jumping to image at 0x80101000 (physical 0xA0101000)... Waiting for host to connect... Got EDBG_CMD_JUMPIMG Got EDBG_CMD_CONFIG, flags ...…

查看全部问答>

Verilog 计数器 波形仿真

求助Verilog 计数器 波形仿真,在执行到31时会突然变成[] ! 之类的符号如图,我定义也给了8bit,请问问题出在哪了?程序设置?…

查看全部问答>

STM8S在SPI中可以接受16位数据嘛

                                 我使用的是STM8S单片机,在SPI中帧格式是8位的,不知道我是否可以读2次从而来接受16位的数据呢,如果可以,请教一 ...…

查看全部问答>

hc11与hc09对比

如题,hc11与hc09有什么关系,两者相比有什么区别呢?…

查看全部问答>

如何学习模电

本帖最后由 dontium 于 2015-1-23 13:22 编辑 大学的时候,没好好学习模电,电路分析也没学好,那时候只想考高程呢,想起来后悔啊。现在想重新学好模电,下载了很多模拟电路的视频(包括清华杨素行教授讲解的模电),也下载了家电维修方面的视频一 ...…

查看全部问答>

PADS 2007 的问题

我也不知道我选了什么,突然我的那些是穿孔的焊盘看不见了,包括过孔,然后我把软件关了,重新敷铜还是一样,就是焊盘那一块看不见了,但是连接关系还在那里,我是不是什么东西勾了,所以看不见,求大虾指教。谢谢。。。…

查看全部问答>