历史上的今天
返回首页

历史上的今天

今天是:2025年02月03日(星期一)

2021年02月03日 | stm32f4的GPIO和位带区

2021-02-03 来源:eefocus

1、stm32f4的GPIO,有GPIOA~GPIOI,每组GPIO,有16个IO引脚。GPIO地址如下:

GPIOA0x4002 0000 - 0x4002 03FF
GPIOB0x4002 0400 - 0x4002 07FF
GPIOC0x4002 0800 - 0x4002 0BFF
GPIOD0x4002 0C00 - 0x4002 0FFF 
GPIOE0x4002 1000 - 0x4002 13FF
GPIOF0x4002 1400 - 0x4002 17FF
GPIOG0x4002 1800 - 0x4002 1BFF
GPIOH0x4002 1C00 - 0x4002 1FFF
GPIOI0x4002 2000 - 0x4002 23FF

2、STM32对于0x4000,0000~0x400F,0000(称为位带区bit-band),映射到0x4200,0000~0x43ff,0000(位带别名区bit-band alias),即1M地址映射到32M空间。每1bit映射到一个32bit(4bytes)。对0x4000,0000内的任意地址的任意bit的操作,都对应到0x4200,0000开始的某一个32位宽地址。


3、GPIO的寄存器

·配置寄存器

MODER:输入输出;复用;模拟;

OTYPE:输出类型,推挽/开漏

OSPEED:输出速度

PUPDR:上拉/下拉

·数据寄存器

IDR:输入数据

ODR:输出数据

·置位/清位寄存器

BSRR:快速操作Pin输出状态,同ODR,但比ODR快,不需要读->修改->写的过程

·LOCK寄存器

LCKR:锁定端口配置,不得再更改

·复用寄存器:

AFRH:功能复用寄存器,配置GPIO为其他功能

AFRL:


4、GPIO使能,首先需要使能对应GPIO的时钟。


推荐阅读

史海拾趣

Adafruit公司的发展小趣事

Adafruit Industries是一家总部位于美国纽约的开源硬件公司,致力于设计和制造创意电子产品。以下是该公司发展的五个相关故事:

  1. 公司创立与初期阶段: Adafruit Industries由Limor Fried于2005年创立,起初是一个个人项目。Limor Fried(也被称为Ladyada)是一位热衷于开源硬件和电子制作的工程师,她在创办Adafruit之前就已经是开源硬件社区的活跃成员。最初,Adafruit专注于销售自制的电子配件和模块,并提供相关的教育资源和项目指南。

  2. 开源文化的推动者: Adafruit是开源硬件运动的积极推动者之一,致力于促进开源硬件的发展和普及。公司提倡知识共享和技术开放,通过在GitHub上发布开源硬件项目和提供详细的教程,鼓励更多人参与到电子制作和创客活动中来。

  3. 产品线的不断扩展: 随着市场需求的增长和公司规模的扩大,Adafruit逐渐扩展了产品线,涵盖了各种电子配件、传感器、开发板等。公司还推出了一系列DIY电子套件,旨在帮助用户学习电子制作和编程技能。Adafruit的产品以其高品质和易用性而著称,受到了全球创客和电子爱好者的青睐。

  4. 教育和社区建设: Adafruit积极参与教育和社区建设工作,通过在线教程、视频教程、工作坊等方式,向学生和爱好者传授电子知识和技能。公司还定期举办各种活动和比赛,鼓励创客社区的互动和交流,推动创新和创意的产生。

  5. 持续创新和发展: 作为一家持续创新的公司,Adafruit不断推出新产品和解决方案,不断满足客户不断增长的需求。公司还与各种组织和机构合作,推动开源硬件的发展和应用,努力成为开源硬件领域的领先者和推动者。随着时间的推移,Adafruit将继续秉承其开源和创新的精神,为全球创客社区带来更多的惊喜和机会。

成都芯进(CrossChip)公司的发展小趣事

成都芯进电子一直致力于打破国外芯片市场的垄断地位,实现进口替代。他们在电流传感器领域取得了显著成果,产品已经全面进入工控、光伏、储能等领域,并获得了阳光电源、英威腾、欣旺达、安克等客户的认可。这一成就不仅展示了公司的技术实力和市场竞争力,也为国产芯片事业的发展做出了积极贡献。

Chiefdom Electronic Co Ltd公司的发展小趣事

随着全球化的深入发展,Chiefdom Electronic Co Ltd意识到国际化布局对于提升竞争力的重要性。公司开始积极拓展海外市场,设立海外研发中心和销售网络,以便更好地了解当地市场需求和文化特点。通过本地化运营和定制化服务,公司成功打入多个国际市场,并获得了良好的业绩回报。这些国际化布局不仅提升了公司的整体竞争力,还为其在全球电子行业中占据了更加重要的地位。

EXCELTA公司的发展小趣事

随着公司规模的扩大,产品质量的稳定性成为制约Excelta进一步发展的瓶颈。为了解决这一问题,公司决定引入先进的质量管理体系,并投入大量资源进行培训和改造。经过不懈的努力,Excelta的产品质量得到了显著提升,客户满意度也大幅提高。这一转变不仅为公司赢得了更多的订单,还奠定了公司在行业中的领先地位。

Altera (Intel)公司的发展小趣事

Excelta公司创立于20世纪90年代初,当时电子元器件市场正处于快速发展阶段。创始人李明看到连接器市场的巨大潜力,决定投身其中。然而,初创时期资金紧张,技术储备薄弱,公司面临巨大挑战。李明带领团队日夜兼程,通过技术创新和成本控制,成功开发出第一款具有竞争力的连接器产品,并迅速获得了市场的认可。此后,Excelta逐渐在连接器领域崭露头角。

GE Industrial Solutions公司的发展小趣事
由于光耦的CTR随温度变化而变化,可能导致输出信号的非线性失真。解决方法包括选择温度稳定性好的光耦,或在电路中加入温度补偿电路。

问答坊 | AI 解惑

基础知识大讲堂-电源基本知识问答二十条

下面有二十条问题,每个问题都有答案。但是请大家看到问题后先别忙着对答案,试着自己回答一下,看看究竟对电源知识掌握了多少。 1、电源的基本工作原理是什么?   答:通过运行高频开关技术将输入的较高的交流电压(AC)转换为PC电脑工作所需要 ...…

查看全部问答>

模拟电路大学课件

小弟冒死将老师的课件分给大家,课件分章节,大家按需下载.…

查看全部问答>

1.5V电池驱动蜂鸣片,如何改进电路让声音更大?

通过一个2sc2158在drain极串一个33mH的电感到电池(2.6V),source极直接到地,gate极通过560欧姆电阻输入1.4KHz&1.6KHz的方波信号(可调)。蜂鸣片并在电感两端。 现在装好的蜂鸣片可以达到67dB的响度。但是要达到75dB好像很难。我们通过外加电压 ...…

查看全部问答>

尽力破解高砂製作所EX系列电源设计思想(三)

理解高砂的EX-375的控制板需要很多的耐心,初看很难理解他敢用那么多的单排插头插座,欧姆龙产的继电器。在传统观念中插头数量和电位器数量越多实际代表系统的调试繁琐易出错;而且继电器由于是机械触点,其使用寿命也受限制,这些因素综合起来以往 ...…

查看全部问答>

LM3S8962+ucos-ii+lwip+snmp移植问题

大家好!有谁移植过lwip下自带的SNMP的?我按照lwip中doc下的文档移植,移植后,访问系统内部标量或者设置都没有问题即(system.sysDecr...),但是无法获取表(ifTable)的数据,点击ifTable表的获取后,无响应,似乎getnextrequest操作有问题? 仿 ...…

查看全部问答>

招在WinCE上开发的实习、兼职工程师

1,开发地点在上海,期望您是上海本地的在校生(研究生更佳); 2,期望您不在乎公司规模,只在意技术成就(本次开发经费有保障); 3,对Win CE5以上系列平台开发很有兴趣或者已研究多时; 4,将会涉及对掌上硬件的控制开发; 有兴趣者可联系 ...…

查看全部问答>

请教WINCE下声卡给上层操作系统调用的调声音的接口在哪里?

请教各位, 我的平台是PXA270 声音驱动用的是AC97 现在想通过导航按键复用来调节声音 即,当媒体播放器弹出来时,导航键变成声音调节键 请问: WINCE下声音驱动中调节声音大小的部分在哪里? 是否是导出一个API供上层操作系统调用?? …

查看全部问答>

请教如何开发定制的文字输入控件(法)。一个方案也好。

使用不同导航犬的时候发现输入面板的样子是不同的。所以说是有办法实现的。 我也想做一个看起来不样的输入面板,可是由我控制输入面板的位置,显示方式等等,就像我的自定义控件一样。 我应该如何开发呢?有个方案也好啊。 本人原来是做面向对 ...…

查看全部问答>

PCI与ISA哪个更稳定

PCI板卡为什么有时关机后再开机计算机设备管理器里认不到,怎么解决这个问题…

查看全部问答>

哭问如何刷新windows文件系统cache!在线急等!

目前正在做一个嵌入式的设备.   内置USB   Client接口,   可以通过标准U盘方式连接到Windows.   在Windows界面中可以查看设备Flash存储上的文件(FAT32格式). 而设备本身有操作系统,   通过扇 ...…

查看全部问答>