历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2020年09月03日 | STM32学习系列---STM32之GPIO

发布者:Yuexin888 来源: eefocus关键字:STM32  GPIO  通用型输入输出 手机看文章 扫描二维码
随时随地手机看文章

1.GPIO解释

GPIO英文全称是General-purpose input/ouput,即通用型输入输出,GPIO根据配置可以作为通用输入(GPI),通用输出(GPO)或是通用输入输出(GPIO)


1,直接输入到芯片内部检测,一般用于ADC等模拟量信号采集。
输出模式
  • 开漏输出

  • 推挽输出

  • 复用开漏输出

  • 复用推挽输出

输出模式

输出模式实质是两种模式,一是开漏输出,一是推挽输出

1.开漏输出:输出信号“0”时会激活N-MOS,N-MOS导通,输出管脚与VSS连通,输出低电平;输出信号“1”时不激活P-MOS,同时N-MOS也不导通,输出管脚为高阻态。因此一般开漏输出管脚与外部上拉电阻连接,输出信号“1”时管脚会被外部上拉电压钳高,该模式可以需要用于匹配电平的场合。

2.推挽输出:输出信号“0”时会激活N-MOS,N-MOS导通,输出管脚与VSS连通,输出低电平。输出信号“1”时会激活P-MOS,P-MOS导通,输出管脚与VDD连通,输出高电平电平。这个模式输出高低电平时会分别导通一个MOS管,既提高电路负载能力,又提高开关速度2。

3.复用开漏输出:实质上是和开漏模式一样,在GPIO复用功能时使用

4.复用推挽输出:实质上是和推挽模式一样,在GPIO复用功能时使用

输出速度

输出模式下,有3种输出速度可选(2MHz,10MHz和50MHz),这个速度是指IO口驱动电路的响应速度而不是输出信号的速度。通过选择速度来选择不同的驱动输出模块,达到最佳的噪声控制和降低功耗的目的。

高频信号输出会带来功耗增加和噪声增大;低频信号输出可能会带来信号失真,因此需要根据实际需要来选择合适的速度输出3。


4;
-32位端口配置锁定寄存器(LCKR)
该寄存器用于锁定端口管脚
bit16是锁键位LCKK,该位为0代表锁键未激活,为1代表锁键已激活;锁键激活需要向锁键位写入特定的写入序列(写1->写0->写1->读0->读1)(最后一次读指令可以取消)
bit[0:15]为锁位LCKy,这些位可读可写,但只能在LCKK为0(锁键未激活)时写入,该位为0代表不锁定,为1代表锁定。


4.基于V3.5库函数的GPIO配置函数(野火开发板教程)

void GPIO_configuration(void)

{

    //定义结构体

    GPIO_InitTypeDef GPIO_InitStructure;


    //开启端口C的时钟

    RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOC, ENABLE);


    //选择需要控制的管脚

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7;


    //选择推挽输出模式

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   


    //输出速度为50MHz

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 


    //初始化GPIOC

    GPIO_Init(GPIOC, &GPIO_InitStructure);        


    //置高各个管脚

    GPIO_SetBits(GPIOC, GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_7);  

}


肖特基触发器是一种阈值开关电路,具有突变输入——输出特性的门电路。这种电路被设计成阻止输入电压出现微小变化(低于某一阈值)而引起的输出电压的改变 ↩

http://bbs.elecfans.com/infocenter.php?mod=space&uid=961328&do=blog&id=242993 ↩

http://blog.csdn.net/dldw8816/article/details/51450833 ↩

既可以通过ODRy设置管脚(Pin),也可以通过BSy和BRy设置,但是通过ODRy设置管脚(Pin)需要首先读取保存ODRy数据,再进行设置管脚(Pin)在这个过程中有可能被中断影响—–引用http://www.cnblogs.com/shangdawei/p/4723941.html ↩


关键字:STM32  GPIO  通用型输入输出 引用地址:STM32学习系列---STM32之GPIO

上一篇:STM32菜鸟成长记录---GPIO的使用
下一篇:stm32中gpio的学习浅谈

推荐阅读

随着社会的进步和经济的发展,电销行业已渗透到了房地产、金融投资等生活中的方方面面。电销人员需要沟通的客户,往往有着不同的经历和性格,从事着不同的行业,有着自己的喜与怒。 对于时常需要处理客户投诉、安抚客户情绪的企业来说,电销人员在沟通的过程中,难免会遭遇客户的刁难,甚至是嘲讽和谩骂。不管是在现代企业的售后中,还是在售前沟通中...
9月1日,总投资15.3亿元的吉姆西半导体科技(无锡)有限公司(以下简称“吉姆西半导体”)12英寸集成电路先进制程技术及装备研发制造项目正式签约落户无锡锡山。据锡山发布报道,此次吉姆西半导体投资建设的集成电路先进制程技术及装备研发制造项目计划分两期建设,一期投产时间预计为2021年第一季度,二期建设时间为2023年~2025年,项目建成达产后,预计...
下面对PIC BootLoader的关键技术进行回顾:1、地址分配:BootLoader在ROM的前端,APP在ROM的后端,因为Bootloader要接管中断向量 在APP中将BootLoader部分保留2、中断重映射Bootloader中中断向量要重映射,判断是否在Bootloader中执行,然后执行不同的中断服务函数。Boot中中断执行标志设置App中中断执行标志设置3、注意事项注意PIC单片机的指针区分ROM...
9月2日,IDC《中国可穿戴设备市场季度跟踪报告,2021年第二季度》报告显示,2021年第二季度中国可穿戴设备市场出货量为3,614万台,同比增长33.7%。其中耳戴设备市场出货量1,996万台,同比增长58.2%。除了无线及真无线形态在使用便利性上的提升,主动降噪产品价格的下降进一步刺激了用户对于蓝牙耳机的需求,推动了该市场的显著增长。手表市场出货量966万台...

史海拾趣

小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved