OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4108|回复: 2

关于HSI是如何启动的问题?

[复制链接]

7

主题

20

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-12-6
在线时间
6 小时
发表于 2017-5-17 21:39:54 | 显示全部楼层 |阅读模式
30金钱
我手动焊了两块stm32f103的板子,做了简单测试,发现点灯的延迟不一样,严格的相差了9倍,检测到其中一块出错的原因是晶振。好的那个板子是8M晶振,倍频后72M,这个都是走的系统程序static void SetSysClockTo72(void)没问题下面对坏的那块板子进行分析,我用下载器进行debug调试,发现在进入函数static void SetSysClockTo72(void)后,前几句就通不过, HSEStatus一直得不到,毕竟是外部晶振坏掉了嘛,所以很快就退出了系统时钟配置函数,然后调试debug下一步,直接就到main()函数了,也就是说并没有看到HSI是如何配置的,根据我的实验现象,我知道坏的那块板子,最终时钟是8M,也就是说HSI肯定是替代了HSE工作了,但是具体是如何分配时钟频率的呢?说能给讲一下呀?特别好奇这块,谢谢了。

最佳答案

查看完整内容[请看2#楼]

可以去看: void SystemInit (void) 里面 RCC->CR 和 RCC->CFGR 寄存器的配置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

213

帖子

0

精华

高级会员

Rank: 4

积分
682
金钱
682
注册时间
2015-2-13
在线时间
74 小时
发表于 2017-5-17 21:39:55 | 显示全部楼层
可以去看:
void SystemInit (void) 里面
RCC->CR 和 RCC->CFGR 寄存器的配置
回复

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
发表于 2021-8-4 13:34:27 | 显示全部楼层
看着 部分应该不对吧。HSI配置时钟不是按照系统配置设置寄存器的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 02:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表