历史上的今天
返回首页

历史上的今天

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

正在发生

2020年09月03日 | STM32F4外设驱动系列之GPIO

2020-09-03 来源:eefocus

GPIO常用相关寄存器

MODER:GPIO端口模式控制寄存器(GPIOx_MODER)(x = A..I)

OTYPER:GPIO端口输出类型寄存器(GPIOx_OTYPER)(x = A..I)

OSPEEDR:GPIO端口输出速度寄存器(GPIOx_OSPEEDR)(x = A..I)

PUPDR:GPIO端口上拉/下拉寄存器(GPIOx_PUPDR)(x = A..I)

IDR:GPIO端口输入数据寄存器(GPIOx_IDR)(x = A..I)

ODR:GPIO端口输出数据寄存器(GPIOx_ODR)(x = A..I)

AFRH/AFRL:GPIO复用功能高/低位寄存器(GPIOx_AFRH/GPIOx_AFRL)(x = A..I)


寄存器具体详情可查看STM32F4xx参考手册。


GPIO初始化函数与参数

GPIO初始化函数:HAL_GPIO_Init()

HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)


GPIO初始化参数结构体:GPIO_InitTypeDef

typedef struct

{

  uint32_t Pin;      

  uint32_t Mode;     

  uint32_t Pull;    

  uint32_t Speed;   

  uint32_t Alternate;

}GPIO_InitTypeDef


函数与结构体具体实现可参见HAL库源代码。


GPIO初始化实例

//初始化PA0端口

void GPIO_Init(void)

{

GPIO_InitTypeDef GPIO_Initure; //GPIO初始化结构体

__HAL_RCC_GPIOA_CLK_ENABLE(); //开启GPIOA时钟

GPIO_Initure.Pin = GPIO_PIN_0; //PA0

GPIO_Initure.Mode = GPIO_MODE_INPUT; //输入

GPIO_Initure.Pull = GPIO_PULLDOWN; //下拉

GPIO_Initure.Speed = GPIO_SPEED_HIGH; //高速

HAL_GPIO_Init(GPIOA, &GPIO_Initure);

}


GPIO引脚的参数需根据实际应用情况进行设置。


推荐阅读

史海拾趣

Good-Ark公司的发展小趣事
根据实际需要调整电路的灵敏度,避免因为环境因素(如风声、雨声等)引起误报。
诚润电子(CHEVRON)公司的发展小趣事

诚润电子深知,一个优秀的团队是企业成功的关键。因此,他们一直致力于打造一支高素质、专业化的团队。公司注重员工的培训和发展,为员工提供广阔的职业发展空间和良好的福利待遇。同时,诚润电子还积极营造一种积极向上的企业文化氛围,让员工在工作中感受到归属感和成就感。这种良好的团队建设机制为诚润电子的持续发展提供了有力的保障。

BusBoard Prototype Systems公司的发展小趣事

BusBoard Prototype Systems公司起源于一位电子工程师的梦想。这位工程师发现,在电子产品的开发过程中,原型制作是一个既耗时又昂贵的环节。于是,他萌生了创建一个专门提供快速、高效原型制作服务的公司的想法。经过数月的筹备,BusBoard Prototype Systems正式成立,以其独特的BusBoard技术和定制化的服务,迅速在行业内崭露头角。

DILABS公司的发展小趣事

为了进一步扩大市场份额,DILABS开始寻求与国内外知名企业的战略合作。他们与多家大型电子制造商签订了长期供货协议,同时也积极与高校和研究机构合作,共同研发新技术、新产品。这些战略合作不仅为DILABS带来了更多的订单,也促进了公司在技术和管理方面的不断进步。

风华邦科(FH-BK)公司的发展小趣事

FlyWin集团旗下的另一家公司,专注于电子元器件的回收与再利用。随着电子产品的快速迭代,废旧电子设备的处理成为一大难题。该公司通过建立完善的回收网络和先进的处理技术,有效回收了包括粤翔贴片排阻在内的多种电子元器件。这些回收的元件经过专业检测和处理后,部分被重新用于生产,部分则被安全环保地处置,有效减少了电子垃圾对环境的污染。这一举措不仅为公司带来了经济效益,也为社会的可持续发展贡献了一份力量。

EiKO Global LLC公司的发展小趣事

EiKO Global LLC,简称EiKO,成立于XXXX年,由一群热衷于照明科技的先驱者共同创立。公司初期专注于照明产品的研发与生产,致力于为全球用户提供高质量的照明解决方案。EiKO凭借对市场的敏锐洞察力和技术创新,迅速在北美市场崭露头角。

在创立初期,EiKO便确立了以“质量第一、客户至上”为经营理念的方针。通过引进先进的生产设备和技术,严格把控产品质量,EiKO的照明产品逐渐赢得了消费者的信赖。同时,EiKO还积极拓展市场,与多家知名企业和零售商建立了合作关系,产品销售网络遍布全球。

问答坊 | AI 解惑

DC-DC布线中如何减小地弹噪声

布线中除环路最小化原则外,还有一个环路的变化最小化原则,这个原则对于减小DC-DC的地弹意义重大。 ADI对此有一篇文章专门对此进行了详细的说明。非常值得EE们参考。…

查看全部问答>

在工作岗位上就得会说话

今天听交通台,主题是“快速解决”。一人说自己的前任得罪了一位四十多岁的客户,人家死活不签单。自己接手后,就紧着夸这位大姐:“您怎么看上去这么年轻”“您怎么这么事业有成”,该客户第二天就签单了。   真的是“千穿万穿,马屁不穿” ...…

查看全部问答>

windml中如何修改root界面

windDemo程序启动后是wind river的logo,如果我想修改成自定义的logo应该怎么做?…

查看全部问答>

DSP+BCM5221 网络连接问题

我用的TI的DM642DSP和BCM5221以太网芯片,进行连网 采用UDP协议,报文头: typedef union {         Uint8 Bytes[6];         Uint16 Words[3]; }MacAddr; // Ethernet Header #define ETHHDR_SIZE&nbs ...…

查看全部问答>

windows7下怎么装不了ce6.0的update?

新买了一台电脑,是windows7的正版,不想删了,看到有人装了ce6.0,也试了一下,能装,但是每个月的update却装不了.有人碰到过吗? 安装顺序是这样的, 1,vs2005 2vs2005sp1 3.s2005 for vista 4.wince6.0 5.wince6.0 sp1 6.wince6.0 r2 7.update. ...…

查看全部问答>

有关LED 调光,你了解多少?

      在照明行业,人们对于LED光源的调光往往有个误区,即认为对比其他光源(荧光灯,金卤灯和钠灯等)的调光LED相对容易的多。而现实是LED光源调光技术在工程中的应用中往往不尽人意,为什么会是这样的情形?是LED光源的调光 ...…

查看全部问答>

关于回复可见

上过好多论坛,林林总总,“回复可见”这个问题论坛有论坛自己的想法,我谈谈我的。 有的论坛没有回复可见这个限制,如考研论坛、通信人家园等,这些论坛也都不错,大家讨论的也都很积极, 而有的论坛有这个限制,我就不举例了,但讨论不积极,会 ...…

查看全部问答>

RF板块蓝牙交流的问题

看到RF板块有一些网友在玩蓝牙,考虑到板块还没正式开设蓝牙板块,所以这些玩家可以先加入EE官方蓝牙4.0技术群交流303514407…

查看全部问答>

哪些手段确保FPGA外部芯片提供的数据准确无误地进入FPGA内部?

通常采用哪些手段确保FPGA外部芯片(比如ad芯片,存储器读数据时)提供的数据准确无误地进入FPGA内部? \0\0\0eeworldpostqq…

查看全部问答>

贴片瓷片电容问题

    大家好,最近生产一批产品用到三星的4.7uF和1uF的0603瓷片电容,这批产品在通电老化后都出现不良现象,测量发现是这两个电容漏电导致影响了电容两端的电压,更换同样品牌同样参数的电容后再老化一批没有出现问题了。因为这个产品这两 ...…

查看全部问答>