新手求教,如何修改系统默认时钟

2019-03-23 18:18发布

现在用的是F407的stm32,用的是系统默认的时钟168MHZ,现在想把它修改成72MHZ,应该怎么修改呢
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
y909334873
1楼-- · 2019-03-23 23:46
/ 没用过407不过正常在他的时钟模块里可以修改相应的倍分频系数应该就可以的
michael_llh
2楼-- · 2019-03-24 03:50
这个怎么说,相应的你要参照一些数据手册的时钟模块的那个章节,里面有一个是时钟的diagram,按照那个图理解I一下对应的分频数该如何设置,再通过相应的库函数调用实现,还是需要花一点时间去看的,没有那么简单,一步完成。如果你用使stm32cube的图形化设置可能会比较简单
lcofjp
3楼-- · 2019-03-24 04:05
 精彩回答 2  元偷偷看……
huaiqiao
4楼-- · 2019-03-24 08:19
1、首先,楼主您要说明,您是用的标准外设库还是新的Cube库,这个是有区别的。
如果您使用标准外设库的话,应该在sysclk相关的函数中,怎么找这个呢?SystemInit函数中,有个SetSysClock,这个应该在system f4xx.c这个函数中,我也是凭记忆写的。具体的楼主还是要再看看呢(这个是在main函数开始之前有SystemInit这个函数,这个函数在启动文件就是那个.s文件中)
2、其次,如果楼主用的是Cube库,也就是库函数都带hal字样的,这个您借助于stm32 Cube MX这个工具,图形化的界面可能会更加有助于您理解
3、再次,不管您使用哪种库,理解时钟树是非常重要的。如下是截图的示意:
时钟树.png


通宵敲代码
5楼-- · 2019-03-24 10:24
看手册,别老指望你跟别人叫你!

一周热门 更多>