历史上的今天
返回首页

历史上的今天

今天是:2025年07月09日(星期三)

正在发生

2021年07月09日 | STM32 复用时钟开启情况

2021-07-09 来源:eefocus

简介:本文介绍了STM32的复用时钟在什么时候需要开启,什么时候可以不开启。


首先为什么要开启时钟?


答:因为要对寄存器进行读写!而在STM32中对寄存器的读写都是要打开寄存器对应的时钟才可以的【就像人一样,有了跳动的脉搏手臂才能有能量才能进行各种动作】。


然后就什么时候AFIO时钟开启(所有时钟都是这样)就清楚了:当需要对“AFIO时钟管理的寄存器”进行读写时AFIO时钟打开!当然不对“AFIO时钟管理的寄存器”读写时也可以打开AFIO时钟,此时只是白白增加能耗、写无用代码(白白浪费程序存储器空间)而已!


接下来:跟AFIO相关的寄存器有哪些呢?


答:根据《STM32中文参考手册_V10》有:①事件控制寄存器(AFIO_EVCR)、②复用重映射和调试I/O配置寄存器(AFIO_MAPR)、③外部中断配置寄存器1(AFIO_EXTICR1)、④外部中断配置寄存器2(AFIO_EXTICR2)、⑤外部中断配置寄存器3(AFIO_EXTICR3)、⑥外部中断配置寄存器4(AFIO_EXTICR4)。


应用:在usart1串口通信没有端口重映射时为什么不打开AFIO时钟?PA9、PA10作为通用I/O口也复用了,为什么不打开为什么不打开复用时钟?


答:AFIO全称:Alternatefunction I/O alternate备用的、替代的、交替的,所以AFIO可翻译为“备用功能I/O”,原英文手册上解释很清楚:[《STM32英文手册》P152]


To optimize the number of peripheralsavailable for the 64-pin or the 100-pin or the 144-pinpackage, it ispossible to remapsomealternate functions to some other pins. This is achieved by software, by programming the AFremap and debug I/O configuration register(AFIO_MAPR) on page 159. In thiscase, the alternate functions are no longer mapped to their original assignations.


可见AFIO就设计用来remapsome alternate functions to some other pins的,所以根本就没有什么“复用”之说,看来都是翻译惹的祸!另外看一下I/O复用时的情况就更清楚了


[STM32中文参考手册_V10》P109]:


可见,当设置“PA9为GPIO_Mode_AF_PP(只是一个常数0x18)、PA10为GPIO_Mode_IN_FLOATING(只是一个常数0x04)”时PA9、PA10就已经直接跟串口的相应寄存器连接上了,而串口的寄存器不需要AFIO时钟、PA9/PA10也不许要AFIO时钟,同时有没有对AFIO相应的寄存器操作所以根本不用开启AFIO时钟!


推荐阅读

史海拾趣

ALLIED [Allied Electronics]公司的发展小趣事

Allied Electronics,总部位于美国德克萨斯州的一家分销公司,专注于为各种行业提供电子元件和电子产品。以下是关于Allied Electronics发展的五个相关故事:

  1. 成立和初期发展: Allied Electronics成立于1928年,最初以销售家庭无线电零件和配件为主要业务。随着无线电和电子行业的发展,公司逐渐扩大了产品范围,开始提供更广泛的电子元件和设备,以满足不断增长的市场需求。

  2. 与RS Components的合并: 2000年,Allied Electronics与英国的RS Components公司合并,成为全球领先的电子元件分销商之一。这一合并加强了两家公司在全球市场的地位,并且拓展了它们的产品线和客户群。

  3. 公司战略调整: 随着数字化技术的快速发展,Allied Electronics逐渐调整了业务战略,加大了对电子元件和器件的供应,并拓展了工业自动化、物联网和电子制造等领域的业务。通过与各种行业的合作伙伴建立紧密的关系,公司不断提升了产品质量和服务水平。

  4. 技术创新和数字化转型: Allied Electronics致力于技术创新和数字化转型,通过建立先进的电子商务平台和在线资源中心,为客户提供更便捷的采购体验。同时,公司还加强了与供应商的合作关系,引入了更多的创新产品,满足不同客户的需求。

  5. 持续发展和全球扩张: 作为全球领先的电子元件分销商之一,Allied Electronics不断加大在全球范围内的市场扩张力度,开设了多个销售办事处和物流中心,以更好地服务于全球客户。同时,公司还积极参与行业展会和活动,加强了与全球电子行业的合作与交流,推动了公司的持续发展和壮大。

Hendon Semiconductors公司的发展小趣事

随着全球化进程的加速和国际贸易的不断发展,Hendon Semiconductors积极实施全球化战略,不断拓展国际市场。公司加强与国际客户的合作与交流,了解他们的需求和期望,并根据市场变化调整产品结构和市场策略。同时,Hendon Semiconductors还积极参与国际展会和技术交流活动,展示其最新的技术和产品成果,提升品牌知名度和影响力。通过一系列有效的市场拓展措施和全球化战略的实施,Hendon Semiconductors在国际市场上取得了显著的成绩和突破。

ETL [E-Tech Electronics LTD]公司的发展小趣事

E-Tech Electronics LTD(简称ETL)在创立之初就确立了其目标——为电子市场提供高质量、高性能的电子产品。公司凭借其创始人的远见卓识和团队的专业技术,成功开发了一系列电子产品,逐渐在市场上建立了良好的声誉。初期,ETL主要关注于特定领域的电子产品研发,通过不断优化产品设计,提升产品质量,逐渐赢得了客户的信任。

川土(Chipanalog)公司的发展小趣事

为了进一步提升品牌影响力和市场竞争力,川土微电子开始积极寻求国际合作。公司与多家国际知名企业建立了合作关系,共同开发新产品、拓展新市场。同时,川土微电子还通过参加国际展会、发布新品等方式不断提升品牌知名度。这些努力不仅为公司带来了更多的商业机会,也为其在全球模拟芯片市场中树立了良好的形象。

DFRobot公司的发展小趣事

为了进一步提升品牌影响力和市场竞争力,DFRobot积极寻求国际合作机会。他们与国际知名的开源硬件品牌建立了合作关系,共同推广开源硬件和机器人技术。同时,DFRobot还积极参加各类国际展览和论坛活动,展示公司的最新产品和技术成果。这些国际合作和交流活动不仅提升了DFRobot的品牌知名度,也促进了公司与国际同行的交流与合作。

ACI [Applied Concepts, Inc.]公司的发展小趣事

在电子行业的激烈竞争中,ACI公司凭借其卓越的技术创新能力脱颖而出。公司研发团队不断攻克技术难关,推出了一系列具有竞争力的电子产品。这些产品不仅性能卓越,而且设计独特,满足了消费者的多样化需求。通过技术创新,ACI成功打开了市场,赢得了消费者的青睐。

问答坊 | AI 解惑

浅析Windows 2000的电源管理

Windows 2000是基于NT核心的新一代操作系统。Win2000以其可靠、稳定的性能,强大的网络功能等优势受到大家的青睐。Win2000功能强大,对硬件的要求也较高,比较容易出现硬件兼容性方面的问题,其中我们遇到的兼容问题常常与电源管理有关:比如BOIS版 ...…

查看全部问答>

请教一个zebra的问题,

请问一下下面的宏定义应该怎么理解?它的作用是什么? #define DEFUN(funcname, cmdname, cmdstr, helpstr) \\   int funcname (struct cmd_element *, struct vty *, int, char **); \\   struct cmd_element cmdname = \\ ...…

查看全部问答>

VC++1.52使用问题?

我安装了,vc1.52但是没有帮助文档,现在程序编译遇到问题。 大家有没有关于vc1.52的学习资料或文档?提供连接也可以。 谢谢!…

查看全部问答>

超低价专业PCB打样 双面板200元/款(含飞针测试)

超低价专业PCB打样  双面板200元/款(含飞针测试) 一、单面板  工艺:喷锡/镀金  规格:10CMX10CM 单价 150元(10PCS)   交期:3-4天    加急1天 二、双面板  工艺:喷锡/镀金&n ...…

查看全部问答>

XP下驱动开发 的初级问题

要做一个文件过滤的东西,决定用驱动做. 可是网上的资料不全,折磨了一星期, 连最简单的sys都没弄出来过。 那个大侠能给个例子啊?谢谢 xp & 2K DDK…

查看全部问答>

触摸屏终于调通啦~~~~~嘿嘿嘿~~~~四线电阻触摸屏+ADS7843 【全部资料分享!!】

之前买的液晶屏带触摸屏,但是触摸芯片没搞到,前两天从TI申请的ADS7843到了,赶紧做出来试试,今天终于调通啦   在这里要感谢TI提供的免费样片哪:D   稍稍演示一下....       芯片在下面的板子上哟~~   ...…

查看全部问答>

红外解码 LPC214X

在一个教程里看到了如下的红外代码结构   不解的是表示0 的1.125ms的周期是如何换算成 0x109c0的?  表示1 的2.25ms的周期是如何换算成 0x109c0的?这个和系统时钟有关系么? 请高手赐教! 谢谢!以脉宽为0.565ms,间隔0.56ms, 周期为1.1 ...…

查看全部问答>

CPLD与CPU通信问题

需要用Altera的一款CPLD来进行IO扩展与CPU进行通信,CPLD内部逻辑比较简单,基本是组合逻辑,现在的问题是怎样确定CPU和CPLD的最快通信时间?CPU的地址线、数据线、控制线之间的延时怎样确定?说得具体一点:比如CPU的写控制线WR上升沿的时候,往CP ...…

查看全部问答>

请教以下warming所表达的意思

我的代码在完成了编译之后出现了一种warming,内容如下: Warning: LATCH primitive  \"ether_mac:ether_mac|ethermac_recv:recv|fsm_ram_wr_ns.RECV_PRENUM_7327\" is permanently enabled 其中引号内的东西除了最后的“_7327”以外, ...…

查看全部问答>

请教一下!

请教一下!LM358双运放如何改成单电源供电…?…

查看全部问答>