历史上的今天
返回首页

历史上的今天

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

正在发生

2020年09月22日 | STM32F10x中的端口寄存器

2020-09-22 来源:eefocus

GPIO(General Purpose Input Output)是通用输入/输出端口;
APB2ENR 高级外设总线(Andvaced Peripheral Bus)使能(Enable)寄存器;外设的对应位使能(置1)后,该外设才可以使用。


APB2RSTR 高级外设总线(Andvaced Peripheral Bus)复位(Reset)寄存器;当外设出现异常的时候可以通过复位寄存器里面的对应位设置,实现该外设的复位,然后重新配置这个外设达到让其重新工作的目的。一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。


GPIOx_CRL (x=A..E) 配置低(Config Low)寄存器
GPIOx_CRH (x=A..E) 配置高(Config High)寄存器、
MODEy[1:0]:端口x的模式位;软件通过这些位配置相应的I/O端口。
00:输入模式(复位后的状态) 
01:输出模式,最大速度10MHz
10:输出模式,最大速度2MHz 
11:输出模式,最大速度50MHz
CNFy[1:0]:端口x的配置位;软件通过这些位配置相应的I/O端口。
在输入模式(MODE[1:0]=00):
00:模拟输入模式 
01:浮空输入模式(复位后的状态) 
10:上拉/下拉输入模式 
11:保留 
在输出模式(MODE[1:0]>00): 
00:通用推挽输出模式 
01:通用开漏输出模式 
10:复用功能推挽输出模式 
11:复用功能开漏输出模式

GPIOx_IDR (x=A..E) 输入数据(Input Data)寄存器
IDRy[15:0]:端口输入数据;这些位为只读并只能以字(16位)的形式读出。读出的值为对应I/O口的状态。

GPIOx_ODR (x=A..E) 输出数据(Output Data)寄存器
ODRy[15:0]:端口输出数据;这些位可读可写并只能以字(16位)的形式操作。
注:对GPIOx_BSRR(x=A…E),可以分别地对各个ODR位进行独立的设置/清除。

GPIOx_BSRR(x=A..E) 位设置/清除(Bit Set/Reset)寄存器
BRy[15:0]: 清除端口x的位;这些位只能写入并只能以字(16位)的形式操作。 
0:对对应的ODRy位不产生影响 
1:清除对应的ODRy位为0 
BSy[15:0]: 设置端口x的位;这些位只能写入并只能以字(16位)的形式操作。 
0:对对应的ODRy位不产生影响 
1:设置对应的ODRy位为1
注:如果同时设置了BSy和BRy的对应位,BSy位起作用。

GPIOx_BRR(x=A..E) 位清除(Bit Reset)寄存器
BRy[15:0]: 清除端口x的位;这些位只能写入并只能以字(16位)的形式操作。 
0:对对应的ODRy位不产生影响 
1:清除对应的ODRy位为0 

GPIOx_LCKR(x=A..E) 配置锁定(Lock)寄存器
当执行正确的写序列设置了位16(LCKK)时,该寄存器用来锁定端口位的配置。位[15:0]用于锁定GPIO端口的配置。在规定的写入操作期间,不能改变LCKP[15:0]。当对相应的端口位执行了LOCK序列后,在下次系统复位之前将不能再更改端口位的配置。每个锁定位锁定控制寄存器(CRL, CRH)中相应的4个位。
LCKK:锁键(Lock Key);该位可随时读出,它只可通过锁键写入序列修改。 
0:端口配置锁键位未激活 
1:端口配置锁键位被激活,下次系统复位前GPIOx_LCKR寄存器被锁住。 
锁键的写入序列:写1 -> 写0 -> 写1 -> 读0 -> 读1 
最后一个读可省略,但可以用来确认锁键已被激活。 
注:在操作锁键的写入序列时,不能改变LCK[15:0]的值。 
操作锁键写入序列中的任何错误将不能激活锁键。 
LCKy[15:0]: 端口x的锁位;这些位可读可写但只能在LCKK位为0时写入。 
0:不锁定端口的配置 
1:锁定端口的配置 


推荐阅读

史海拾趣

ESTEK公司的发展小趣事

在电子行业日益注重环保的背景下,ESTEK公司积极响应号召,致力于研发和生产绿色环保的电子产品。公司投入大量资金和资源,研发出了一系列符合环保标准的电子元件和设备。这些产品在市场上受到了广泛欢迎,不仅为公司带来了可观的经济效益,也为环保事业做出了积极贡献。

AVG [AVG Semiconductors(HITEK)]公司的发展小趣事

随着全球对可持续发展的关注度不断提高,AVG也积极响应这一趋势,将可持续发展理念融入公司的战略和运营中。公司注重环保和节能减排,采用环保材料和生产工艺,减少对环境的影响;同时,AVG还积极参与社会公益事业,为社会做出贡献。这些举措不仅提升了AVG的社会形象,也为公司的长远发展奠定了坚实的基础。

这些故事只是AVG Semiconductors(HITEK)在电子行业发展中众多精彩瞬间的一部分。通过技术创新、市场扩张、合作伙伴关系的建立以及应对挑战和危机的能力,AVG不断壮大自身实力,为电子行业的发展做出了重要贡献。未来,AVG将继续秉持创新精神和社会责任感,在电子行业中书写更加辉煌的篇章。

EBK Kruger GmbH & Co KG公司的发展小趣事

为了提升产品质量和满足客户需求,EBK Kruger开始建立严格的质量管理体系。公司引进了国际先进的生产设备和检测设备,并对员工进行了系统的质量培训。通过不懈的努力,EBK Kruger的产品质量得到了显著提升,赢得了客户的广泛赞誉。同时,公司还获得了多项国际质量认证,进一步提升了品牌形象。

ZTE高新兴(Gosuncn)公司的发展小趣事

在电子行业的初期,EBK Kruger GmbH & Co KG由创始人Klaus Kruger在德国的一个小镇创立。Klaus是一位电子工程师,对新型电子元器件的研发充满热情。他带领团队成功研发出一种具有更高稳定性和更低能耗的新型电阻器,这一技术突破让公司在行业中崭露头角。通过不断的技术创新和产品优化,EBK Kruger逐渐赢得了市场的认可。

ELDECO公司的发展小趣事

在激烈的市场竞争中,ELDECO公司始终坚持质量至上的原则。公司建立了严格的质量管理体系和检测机制,确保每一台出厂的ELD产品都符合高质量标准。同时,公司还注重售后服务体系建设,为客户提供及时、专业的技术支持和解决方案。正是凭借过硬的产品质量和优质的售后服务,ELDECO公司的ELD产品赢得了客户的广泛认可和信赖。

Apx-Crystal公司的发展小趣事

Apx-Crystal公司起初是一家专注于研发新型晶体振荡器的小型科技公司。在创始人的领导下,团队通过不懈的努力,成功研发出了一款具有高稳定性和长寿命的晶体振荡器,这一技术突破在行业内引起了广泛关注。随着产品性能的不断提升和成本的有效控制,Apx-Crystal开始赢得越来越多客户的青睐,市场份额逐年攀升。公司逐渐扩大生产规模,并在多个国家和地区设立了销售和服务网络,实现了从初创企业到国际知名电子元件供应商的华丽转身。

问答坊 | AI 解惑

关于EMI/EMC的资料

没有专门的EMI板块,所以就先发这里了…

查看全部问答>

常见的开关柜的结构、型号及选用

1.开关柜的型号识别       机电部于1983年制定了JB/DQ4085开关柜型号编制办法的部标。自此以后开发的新产品按此规定编制型号,使型号管理走上科学化。      开关柜的型号有二种:一种叫产品型号,用字母来代表 ...…

查看全部问答>

如何改变键盘的功能

就是外接键盘输入的时候按一个键后键位变换一次,配合VB的界面该怎么设计,谢谢…

查看全部问答>

wince高频率数据采集的问题

我手头有一个A/D采集的模块。这个A/D是外部扩展的A/D(不是2440自带的A/D模块),这个扩展模块有12位的并行数据总线,直接挂在2440的数据总线上面。还有一个开始启动脚,一个转换完成脚,一个读使能脚。它内部没有缓存,也就意味着每转换一次,都要 ...…

查看全部问答>

+CMS ERROR 517

在通过终端发短信时会出现+CMS ERROR 517,请问这是什么意思。实在没分了…

查看全部问答>

HID金卤灯市场前景如何

近来有个朋友叫我一起搞金卤灯产品,我看了一下资料,技术上应该不成问题,而且我朋友原来是做节能灯和LED灯的变压器的,有相关的生产经验,但在这个行业,我比较陌生,所以想跟各位取经,对与金卤灯这个产品的市场前景如何。谢谢!…

查看全部问答>

关于滤波电容、去耦电容、旁路电容作用

关于滤波电容、去耦电容、旁路电容作用,搞懂了,你的模电水平友上了一个档次。。。。。。。。。。。。…

查看全部问答>

建议贴--共建ADI实验室电路!让ADI实验室电路更加丰富

7月流火!天气是越来越热了,再有一个星期就是小暑了,也就开始了一年中最热的3伏天了!   在这个“火热”天气里,ADI又给大家的情绪再加了一把火--ADI实验室大赛!     ADI实验室电路DIY大赛正在如火如荼的进行!大家的积极性 ...…

查看全部问答>