硬汉嵌入式论坛

 找回密码
 立即注册
查看: 9655|回复: 17
收起左侧

[有问必答] 晶振修改后库函数要改哪

  [复制链接]

14

主题

55

回帖

14

积分

初级会员

积分
14
发表于 2014-11-7 10:12:47 | 显示全部楼层 |阅读模式
请问STM32F4晶振改掉后库函数要修改哪些地方?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2014-11-7 12:32:39 | 显示全部楼层
1.  配置晶振:
1.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2014-11-7 12:33:05 | 显示全部楼层
2. 配置锁相环PLL
2.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2014-11-7 12:33:28 | 显示全部楼层
配置好上面两个就完工了。
回复

使用道具 举报

14

主题

55

回帖

14

积分

初级会员

积分
14
 楼主| 发表于 2014-11-7 14:22:18 | 显示全部楼层

回 eric2013 的帖子

eric2013:配置好上面两个就完工了。 (2014-11-07 12:33)
真的是很感谢[s:151][s:151][s:151]
回复

使用道具 举报

1

主题

17

回帖

20

积分

新手上路

积分
20
发表于 2016-4-15 16:30:30 | 显示全部楼层
学习了。。。
我一直都是优,你叫我怎么从良.
回复

使用道具 举报

335

主题

2037

回帖

3047

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3047
发表于 2016-7-28 16:57:55 | 显示全部楼层

回 eric2013 的帖子

eric2013:
配置好上面两个就完工了。
正在修改时钟,这个是不是也要修改一下?
ScreenHunter_183 Jul. 28 16.57.jpg
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2016-7-28 17:09:38 | 显示全部楼层

回 caicaptain2 的帖子

caicaptain2:正在修改时钟,这个是不是也要修改一下?



....... (2016-07-28 16:57) 
不用修改这个,配置好以后,如果用户要用到这个全局变量,可以调用函数更新下。

    SystemCoreClockUpdate();    /* 根据PLL配置更新系统时钟频率变量 SystemCoreClock */
回复

使用道具 举报

7

主题

70

回帖

91

积分

初级会员

积分
91
发表于 2016-11-19 14:04:17 | 显示全部楼层
好资料,先收藏了
回复

使用道具 举报

5

主题

109

回帖

124

积分

初级会员

积分
124
发表于 2018-4-8 18:21:49 | 显示全部楼层
本帖最后由 打洞者 于 2018-4-8 18:28 编辑
eric2013 发表于 2014-11-7 12:33
配置好上面两个就完工了。

请教一下

      外部晶振频率与芯片时钟是如何对应起来的,仅是通过锁相环的倍分频匹配?

      找遍了手册也没看到哪个寄存器有对应外部时钟源频率选择或输入数值,查看了库函数的时钟配置,得出如下步骤,选择外部时钟源--->锁相环倍分频 完事,只是指明了时钟来源,并未指明时钟源频率,那文件<stm32f4xx.h>中的时钟宏 HSE_VALUE 是如何与芯片所需时钟源频率匹配的?查找了一下该宏 HSE_VALUE 也只是出现在了函数 SystemCoreClockUpdate() 及 函数GetClocksFreq() 里面,但这两个函数已经是第一次配置完毕时钟后的使用了,这一点比较模糊,还请各位帮忙解答疑惑,在此感谢。
回复

使用道具 举报

28

主题

178

回帖

262

积分

高级会员

积分
262
发表于 2018-4-8 21:33:43 | 显示全部楼层
打洞者 发表于 2018-4-8 18:21
请教一下

      外部晶振频率与芯片时钟是如何对应起来的,仅是通过锁相环的倍分频匹配?

影影约约记得 时钟是有一个最大值,只要不超过就可以运行。
分频和倍频就是为了配合到达某个值。
回复

使用道具 举报

5

主题

109

回帖

124

积分

初级会员

积分
124
发表于 2018-4-9 10:00:46 | 显示全部楼层
mioc_hust 发表于 2018-4-8 21:33
影影约约记得 时钟是有一个最大值,只要不超过就可以运行。
分频和倍频就是为了配合到达某个值。

那意思就是通过锁相环的倍分频方式进行匹配?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2018-4-10 01:18:36 | 显示全部楼层
打洞者 发表于 2018-4-9 10:00
那意思就是通过锁相环的倍分频方式进行匹配?

下载个STM32CubeMX,然后看这个时钟树就非常方便了

http://www.armbbs.cn/forum.php?m ... =%CA%B1%D6%D3%CA%F7
回复

使用道具 举报

5

主题

109

回帖

124

积分

初级会员

积分
124
发表于 2018-4-24 15:37:36 | 显示全部楼层
eric2013 发表于 2018-4-10 01:18
下载个STM32CubeMX,然后看这个时钟树就非常方便了

http://www.armbbs.cn/forum.php?mod=viewthrea ...

是的 时钟树清晰的说明了系统时钟走向与结构,其所呈现的现象说明了,只要在一时钟边界内,由PLL的系数参数来与外部晶振相匹配,系统并没有接口来获取外部晶振的参数,是通过锁相环部分与外部晶振进行模糊匹配,满足系统时钟限定值内的一组工作搭配系数,这或许是一种半隐形的获取外部晶振的参数的方式,不知这种理解是否合适
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107034
QQ
发表于 2018-4-25 00:19:01 | 显示全部楼层
打洞者 发表于 2018-4-24 15:37
是的 时钟树清晰的说明了系统时钟走向与结构,其所呈现的现象说明了,只要在一时钟边界内,由PLL的系数参 ...

可以的
回复

使用道具 举报

2

主题

569

回帖

575

积分

金牌会员

积分
575
发表于 2018-4-25 00:25:47 | 显示全部楼层
cube mx 就是看这个的神器
回复

使用道具 举报

1

主题

25

回帖

28

积分

新手上路

积分
28
发表于 2019-6-24 09:22:56 | 显示全部楼层
受教了。非常感谢前辈们的说明。
回复

使用道具 举报

29

主题

514

回帖

606

积分

金牌会员

积分
606
QQ
发表于 2019-7-3 08:53:53 | 显示全部楼层
感谢分享
Releasing your creativity
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 04:29 , Processed in 0.232938 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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