STM32时钟问题

[复制链接]
1408|3
 楼主| jxmzzr 发表于 2014-3-6 10:18 | 显示全部楼层 |阅读模式
stm32的时钟问题,我们都知道,在启动代码里,先初始化堆栈指针,然后调用Reset_Handler,在Reset_Handler中断函数里调用SystemInit()函数,在这个函数里才开启内部8Mhz高速时钟HSI,然后才是外部时钟HSE。请问stm32
在开启内部8Mhz高速时钟HSI之前的那些指令是按照上面时钟执行的?比如说stm32刚上电时,初始化堆栈指针的指令,是按照什么时钟运行的?
一清如水 发表于 2014-3-6 11:48 | 显示全部楼层
建议研究一下参考手册,MCU上电默认时钟就是HSI吧
grant_jx 发表于 2014-3-6 18:36 | 显示全部楼层
上电后,HSI未稳定前,MCU是没有提供运行的时钟。

上电后到可以开始执行代码,除去复位时间,身下的就是HSI启振时间,数据手册上有说明,1uS后,MCU开始工作。这里只说明正常的上电过程,不考虑哪些掉电复位等情况。
1.png
拿起书本 发表于 2014-3-12 22:17 | 显示全部楼层
指令肯定是按照SystemInit()配置运行的,晶振起震阶段系统处于复位状态,复位结束后没配置时钟期间按照默认时钟运行,测一下就知道了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

粉丝
快速回复 在线客服 返回列表 返回顶部