打印

STM32时钟问题

[复制链接]
1076|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开始工作。这里只说明正常的上电过程,不考虑哪些掉电复位等情况。

使用特权

评论回复
地板
拿起书本| | 2014-3-12 22:17 | 只看该作者
指令肯定是按照SystemInit()配置运行的,晶振起震阶段系统处于复位状态,复位结束后没配置时钟期间按照默认时钟运行,测一下就知道了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

460

主题

2188

帖子

12

粉丝