历史上的今天
今天是:2025年04月23日(星期三)
2019年04月23日 | GPIO相关寄存器配置详解
2019-04-23 来源:eefocus
一、寄存器介绍(详见中文参考手册7.4):
每组GPIO下面包含10个寄存器。也就是10个寄存器,一共可以控制一组GPIO的16个IO口。最多7组IO,也就是70个寄存器。
寄存器分别如下:
一个端口模式寄存器(GPIOx_MODER)
一个端口输出类型寄存器(GPIOx_OTYPER)
一个端口输出速度寄存器(GPIOx_OSPEEDR)
一个端口上拉下拉寄存器(GPIOx_PUPDR)
一个端口输入数据寄存器(GPIOx_IDR)
一个端口输出数据寄存器(GPIOx_ODR)
一个端口置位/复位寄存器(GPIOx_BSRR)
一个端口配置锁存寄存器(GPIOx_LCKR)
两个复用功能寄存器(低位GPIOx_AFRL& GPIOx_AFRH)
-----------------------------------------------------------------------------------------------------------------------------------------------------------
二、寄存器详解
①端口模式寄存器(GPIOx_MODER)

②端口输出类型寄存器(GPIOx_OTYPER)

③输出速度寄存器(GPIOx_OSPEEDR)

④端口上拉下拉寄存器(GPIOx_PUPDR)

⑤端口输出数据寄存器(GPIOx_ODR)

⑥端口输入数据寄存器(GPIOx_IDR)
⑦端口置位/复位寄存器(GPIOx_BSRR)

----------------------------------------------------------------------------------------------------------------------------------
注意:如果在配置IO的寄存器前一定要先配置时钟的寄存器,与库函数版本一样
各总线、外设基地址可参考STM32F4xx中文参考手册2.3节的存储器映射
下一篇:GPIO工作模式详解
史海拾趣
|
现在是编码IC(TX)已经发射管编码输出,,并且接收管可以收到编码信号,,可是解码IC(RX)并未解码.,,如果发射和接收IC 的频率已经吻合,,可是仍然无法解码??请问怎么解决呢?… 查看全部问答> |
|
WINCE 中断处理,在kernelStart的过程中通过程序将如下代码复制到ffff0000的位置. VectorInstructions ldr pc, [pc, #0x3E0-8] ...… 查看全部问答> |
|
我现在做的串口通信,是发送数据到硬件,硬件响应,然后再返回响应的信息数据,但发回的数据有的时候是一行,有的时候是两或者三行,想问问各位高手,我怎么才能显示所有三行的数据,现在可以接收显示一行。谢谢!!… 查看全部问答> |
|
1.怎样实现相位可调?是用硬件还是软件实现?如果是用软件的话是通过设计寄存器来实现吗,如果是用硬件的话应该用什么电路或者器件呢? 2.ad9850产生的信号的电流是多少?在网上没有查到,看ad9850的中文资料也没有说,题目要求是在1k欧姆的负载条 ...… 查看全部问答> |
|
前言 近年来,以智能手机为代表的小型移动设备中,除了电话功能外,增加了数码相机、游戏、网页浏览、音乐播放器等许多功能,预计今后将有可能配备更多的功能。另外,今后还将普及LTE等高速数据通信功能,增加动画等大容量的数据交流。由于CPU的高 ...… 查看全部问答> |
|
Smart Phone - Applications and examples AndroidAndroid API 18 (Android 4.3) Bluetooth Low Energy Developer GuideSmartGattLib Java library that simplifies the work with Bluetooth SMART devices. Works with every Bluetooth SMART sta ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 11:36 编辑 在EEWORLD组织的“我爱模拟之——TI模拟博文深度阅读季”看到一篇关于去耦电容的文章《去耦电容器......是否真的有必要?》网址是deyisupport./blog/b/signalchain/archive/2013/09/17/51504.aspx 然 ...… 查看全部问答> |




