[应用相关] 改变mcu的主频,不复位、不重启,可以吗?

[复制链接]
2675|50
zhenykun 发表于 2023-5-11 20:58 | 显示全部楼层
准备在什么情况下用?
gongche 发表于 2023-5-11 20:59 | 显示全部楼层
建议是不要运行过程中修改主频
tian111 发表于 2023-5-11 21:00 | 显示全部楼层
如果是为了提高效率短暂的修改主频是可以的,修改完时钟不用重启直接可以用
wyjie 发表于 2023-5-11 21:01 | 显示全部楼层
只是会影响到一些其他的外设。
wyjie 发表于 2023-5-11 21:02 | 显示全部楼层
我觉得不行吧,因为时钟初始化在程序启动的一开始,类似初始化,所以应该不能改变。
jlyuan 发表于 2023-5-11 21:04 | 显示全部楼层
没有这么试过,应该不可以吧,初始化在第一次时吧
tian111 发表于 2023-5-11 21:05 | 显示全部楼层
感觉不太行
chenho 发表于 2023-5-11 21:07 | 显示全部楼层
原因是什么?好奇中!
yszong 发表于 2023-5-11 21:09 | 显示全部楼层
像SPI这些时钟可以运行过程中改变,主频不行吗?
houcs 发表于 2023-5-11 21:10 | 显示全部楼层
主频修改了,其它相关外设都需要知道并同步重新配置
pengf 发表于 2023-5-11 21:12 | 显示全部楼层
那有没可能刚修改完主频,然后程序就跑飞了。
lium 发表于 2023-5-11 21:14 | 显示全部楼层
不重启可以,但是总有过渡的时刻
chenho 发表于 2023-5-11 21:15 | 显示全部楼层
比方用内部HSI.
wenfen 发表于 2023-5-11 21:17 | 显示全部楼层
显然你用到了PLL,修改PLL是要先停止,再配置,然后启动。
wenfen 发表于 2023-5-11 21:18 | 显示全部楼层
当然,你既然想这么设计,频率变动对其它外设、尤其通信外设的影响你也应该考虑到了。
wuhany 发表于 2023-5-11 21:19 | 显示全部楼层
可以,改变后把与主频有关的外设重新初始化一遍就可以,考虑周到了不会跑飞
wenfen 发表于 2023-5-11 21:21 | 显示全部楼层
我经常这么干,流程是改主频之前,失能所有外设,然后设定目标主频的值,然后再初始化外设。
lizye 发表于 2023-5-11 21:22 | 显示全部楼层
频率变动对外设的影响可能是致命的
pengf 发表于 2023-5-11 21:23 | 显示全部楼层
修改后不操作外设的话应该没事
pengf 发表于 2023-5-11 21:25 | 显示全部楼层
确实还是挺麻烦的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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