历史上的今天
返回首页

历史上的今天

今天是:2024年10月17日(星期四)

正在发生

2018年10月17日 | STM32时钟RCC详解(一)

2018-10-17 来源:eefocus

1、时钟源

在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL 。

 ①HSI 是高速内部时钟, RC 振荡器,频率为8MHz ;

②HSE 是高速外部时钟,可接石英 / 陶瓷谐振器,或者接外部时钟源,频率范围是4MHz – 16MHz ;

 ③LSI 是低速内部时钟,RC振荡器,频率为40KHz;

 ④LSE 是低速外部时钟,接频率为32.768KHz的石英晶体;

 ⑤PLL 为锁相环倍频输出,严格的来说并不算一个独立的时钟源,PLL的输入可以接HSI/2、HSE或者HSE/2 。PLL倍频可选择为2 – 16倍,但是其输出频率最大不得超过72MHz。

其中,40kHz的LSI供独立看门狗IWDG使用,另外它还可以被选择为实时时钟RTC的时钟源。另外,实时时钟RTC的时钟源还可以选择LSE,或者是HSE的128分频。

STM32中有一个全速功能的USB模块,其串行接口引擎需要一个频率为48MHz的时钟源。该时钟源只能从PLL端获取,可以选择为1.5分频或者1分频,也就是,当需使用到USB模块时,PLL必须使能,并且时钟配置为48MHz或72MHz 。

另外STM32还可以选择一个时钟信号输出到MCO脚(PA.8)上,可以选择为PLL输出的2分频、HSI、HSE或者系统时钟。

系统时钟SYSCLK,它是提供STM32中绝大部分部件工作的时钟源。系统时钟可以选择为PLL输出、HSI、HSE 。系系统时钟最大频率为72MHz,它通过AHB分频器分频后送给各个模块使用,AHB分频器可以选择1、2、4、8、16、64、128、256、512分频,AHB分频器输出的时钟送给5大模块使用:

①送给AHB总线、内核、内存和DMA使用的HCLK时钟;

②通过8分频后送给Cortex的系统定时器时钟STCLK;

③直接送给Cortex的空闲运行时钟FCLK;

④送给APB1分频器。APB1分频器可以选择1、2、4、8、16分频,其输出一路供APB1外设使用(PCLK1 ,最大频率36MHz),另一路送给定时器 (Timer)2、3、4倍频器使用。该倍频器根据PCLK1的分频值自动选择1或者2倍频,时钟输出供定时器2、3、4使用。

⑤送给APB2分频器。APB2分频器可以选择1、2、4、8、16分频,其输出一路供APB2外设使用(PCLK2,最大频率72MHz),另外一路送给定时器 (Timer)1 倍频使用。该倍频器根据PCLK2的分频值自动选择1或2倍频,时钟输出供定时器1使用。另外APB2分频器还有一路输出供ADC分频器使用,分频后送给ADC模块使用。ADC分频器可选择为2、4、6、8分频。

需要注意的是定时器的倍频器,当APB的分频为1时,它的倍频值为1,否则它的倍频值就为2。

 STM32时钟RCC详解(一)

2、APB1和APB2连接的模块

①连接在APB1( 低速外设 )上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。

 注意USB模块虽然需要一个单独的48MHz的时钟信号,但是它应该不是供 USB 模块工作的时钟,而只是提供给串行接口引擎 (SIE) 使用的时钟。USB模块的工作时钟应该是由APB1提供的。

②连接在APB2(高速外设)上的设备有:UART1、SPI1、Timer1、ADC1、ADC2、GPIOx(PA~PE)、第二功能IO口。

 STM32时钟RCC详解(一)


推荐阅读

史海拾趣

铨力(ALLPOWER)公司的发展小趣事

为了进一步提升综合竞争力,铨力公司开始着手深化产业链整合。通过收购、合作等方式,公司逐渐掌握了从原材料供应、产品生产到销售终端的完整产业链。这一举措不仅降低了生产成本,提高了生产效率,还为公司带来了更多的利润增长点。

明波通信(BWAVE)公司的发展小趣事

经过多年的发展,明波通信在技术和市场上都取得了显著成绩。为了进一步推动公司的发展,明波通信成功在新三版上市。这一举措不仅为公司筹集了更多的发展资金,也提升了公司的品牌影响力和市场竞争力。上市后的明波通信,在资本市场上展现出了强劲的发展势头。

FEIG ELECTRONIC公司的发展小趣事

自1997年以来,FEIG ELECTRONIC开始加速其全球扩张的步伐。通过不断的技术创新和市场推广,FEIG的产品逐渐覆盖了全球多个行业,包括物流、零售、医疗、制造等。FEIG凭借其高质量的产品和卓越的服务,赢得了全球客户的广泛认可,逐渐发展成为全球RFID领域的领军企业。

富瀚(Fullhan)公司的发展小趣事
检查保护器的接线是否正确无误,特别是与电动机和控制电路的接线部分。
FREESCALE (NXP)公司的发展小趣事
观察电动机保护器是否在达到过载条件后迅速切断电源。如果保护器正常工作,电动机应停止运行,且保护器上的指示灯或显示屏会显示相应的过载保护信息。
Emhiser Research Inc公司的发展小趣事

Emhiser Research在成立之初就专注于半导体技术的研究。随着市场对更高效能、更小体积的芯片需求的增长,公司研发团队成功开发出了一种新型的高性能低功耗芯片。这一技术突破迅速吸引了众多手机厂商和电子设备制造商的关注。Emhiser抓住这一市场机遇,与多家大型企业建立了合作伙伴关系,其产品迅速在市场上占据了一席之地。

问答坊 | AI 解惑

关于ADC0804的差分输入的问题

我要用到ADC0804的差分输入端测电压,VIN+输入正电压,VIN- 输入负电压,我的理解是输出端的测量电压应该是(VIN+)-(VIN-),但是结果却不是这样的,所以我向问一下:ADC0804的VIN-端能识别负电压吗? 如果能,在测量差分输入的信号时,程序是不是 ...…

查看全部问答>

CPU电源设计与系统稳定的关系大吗?

一个嵌入式处理系统中,电源的设计与系统稳定性关系大吗? 系统莫名其妙死机,会不会跟电源设计有关系。如果有关系可能是哪些因素呢。谢谢。…

查看全部问答>

讨论下热电偶测温差的问题

讨论下用热电偶测温差的问题,有的书上介绍可以用热电偶反向串联变送器测温差,我的问提是  热电偶反向串联不是线性的,变送器处理的mv值是不等的.例如100度温差,在500度与400度时是4.058mv,而1000度与900度是3.98mv;变送器如何处理????????…

查看全部问答>

LCDj显示不同宽度ASC字符

我们在LCD上显示字符,当然是希望每个字符的 长 X 高 是相同点阵的方框字,取相应字模时,偏移量也好计算,但是像office word里,它有些字体单个字符的宽度不一样的,例如M 和I ,它是基于何种思想来处理不现宽度的字符送到LCD显示的? 难到一个字节的ASC ...…

查看全部问答>

SD卡驱动问题

目前我在TI的TMS320VC5509A上做一个项目,需要驱动SD卡。5509上自带有SD卡控制器。通过配置应该就能正常使用。 可是现在我遇到的问题是,不能连续进行SD卡读写。比如先读SD卡(查询),接着又写,在写时写命令返回的response不对。只有在读完后加 ...…

查看全部问答>

求教:关于PE文件的导入符号

正在研究 PE 文件的格式,但是对导入表的结构和用法不太明白。 已经能够从PE文件分析出导入表中的,但是不知道怎么解析系统创建的 调转表和调转地址。 我的代码里调用一个系统函数的时候,反汇编(ARM芯片)得到 ;处理参数等 0001287C EB00033 ...…

查看全部问答>

请教各位高手如何在片子里做浮点数除法???

如题,最近做一个东西,需要用到除法运算,但是在IAR编译环境下simulate调试模式下尝试编译了一下,发现比如:如果做3/1024   这样的运算后的结果只能保留除法运算后的整数部分。大家有遇到过相似问题的吗??怎样解决呢?? …

查看全部问答>

STM32串口中断下,接收到的数据如何存入数组中,指点一二论坛的兄弟姐妹

我是想通过串口中断接收到数据验证自己设置的账号密码是否能通过,包括修改密码等操作,但是卡到了现在,麻烦大家帮帮忙 谢谢!…

查看全部问答>

Linux内核的特征

    Linux是个人计算机和工作站上的Unix类操作系统。但是,它绝不是简化的Unix。相反,Linux是强有力和具有创新意义的Unix类操作系统。它不仅继承了Unix的特征,而且在许多方面超过了Unix。作为Unix类操作系统,Linux内核具有下列基本特 ...…

查看全部问答>