STM32F107(互联网型)外部晶振用25MHZ 而STM32F103却用8MHZ的原因及其时钟来源分析

STM32F107芯片因其USB OTG功能,常使用25MHz外部晶振,而STM32F103则常见8MHz晶振。在系统启动过程中,通过SetSysClockTo72()函数配置时钟,STM32F107的HSE_VALUE需设为25000000以保证正确工作,而STM32F103则使用9倍频达到72MHz。时钟配置涉及到SYSCLK、HCLK、PCLK2和PCLK1的关系,不同型号的宏定义也有所不同。
摘要由CSDN通过智能技术生成

首先说下一下stm32芯片的启动过程: 打开 startup_stm32f10x_xx.s 文件可以发现系统是先执行SystemInit函数再执行main主函数的

再打开SystemInit函数:函数前面是对RCC相关寄存器的Reset 在函数倒数有个 SetSysClock() 它是对系统时钟的初始化 再打开SetSysClock() 函数:



因为我们前面宏定义是 defined SYSCLK_FREQ_72MHz  因此这里执行  SetSysClockTo72()函数(PS如果要改系统的时钟 更改这里的宏 即可)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值