OpenEdv-开源电子网

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

关于Systick的始终选择到底是哪里

[复制链接]

12

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2018-9-12
在线时间
10 小时
发表于 2018-9-21 13:18:33 | 显示全部楼层 |阅读模式
3金钱

研究了下static __INLINE uint32_t SysTick_Config(uint32_t ticks)这个函数
发现把Sys tick的时钟设置为内核时钟我就去时钟树上看 ,
怎么想内部时钟都是内部晶振提供的8Mhz,怎么是72Mhz呢?

void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)这个函数的参数是8分频或者不分频,这个倒是在时钟树上有眉目,但是越想越糊涂。
TIM截图20180921131251.png

最佳答案

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

不论是外部的8MHz晶振还是内核的8MHz晶振作为系统时钟,都会倍频9倍到72MHz,所以CLKSOURCE不论配置为0或者1都是72MHZ
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2018-9-21
在线时间
0 小时
发表于 2018-9-21 13:18:34 | 显示全部楼层
不论是外部的8MHz晶振还是内核的8MHz晶振作为系统时钟,都会倍频9倍到72MHz,所以CLKSOURCE不论配置为0或者1都是72MHZ
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-9-21 21:02:06 | 显示全部楼层
本帖最后由 warship 于 2018-9-21 21:03 编辑
王志强 发表于 2018-9-21 13:18
不论是外部的8MHz晶振还是内核的8MHz晶振作为系统时钟,都会倍频9倍到72MHz,所以CLKSOURCE不论配置为0或者 ...

这个回答是错误的。
当使用内部晶振时,输入到锁相环时钟源是2分频,即4M。
所以当使用内部晶振时,最高频率达不到72M。看一看系统的时钟树很清楚了。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-9-21 21:04:47 | 显示全部楼层
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-9-21 21:58:37 | 显示全部楼层
本帖最后由 warship 于 2018-9-21 22:01 编辑

你引用的截图中的CLKSOURCE是用来控制输入SYSTICK的时钟源的。
其中的描述,实际应该是0为FCLK/8, 1即FCLK。
对于72M的FCLK来说,0为9M,1就是72M系统复位后,该位即为0,
也就是说,如果想让时钟源为FCLK/8时,无须做任何设置。
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

12

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2018-9-12
在线时间
10 小时
 楼主| 发表于 2018-9-22 10:25:04 | 显示全部楼层
warship 发表于 2018-9-21 21:58
你引用的截图中的CLKSOURCE是用来控制输入SYSTICK的时钟源的。
其中的描述,实际应该是0为FCLK/8, 1即FCLK ...

妈也原来是这样的吗。哥你这么一说我才从时钟树上找到这两个分支,我一直没明白因为不是选择结构描述也不太懂。
TIM截图20180922102335.png
回复

使用道具 举报

31

主题

1955

帖子

3

精华

论坛元老

Rank: 8Rank: 8

积分
4522
金钱
4522
注册时间
2018-5-11
在线时间
947 小时
发表于 2018-9-22 10:35:45 | 显示全部楼层
本帖最后由 warship 于 2018-9-22 10:37 编辑
稻草人126 发表于 2018-9-22 10:25
妈也原来是这样的吗。哥你这么一说我才从时钟树上找到这两个分支,我一直没明白因为不是选择结构描述也不 ...

是的,有关说明文档,包括你看的这个时钟树,
都是有歧义的,没有什么外部时钟源(STCLK)的。
实际情况就是(复位默认):  0=FCLK/8
我的开源链接 https://github.com/ShuifaHe/STM32.git  请关注,点赞支持哦。
回复

使用道具 举报

12

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
94
金钱
94
注册时间
2018-9-12
在线时间
10 小时
 楼主| 发表于 2018-9-22 10:40:11 | 显示全部楼层
warship 发表于 2018-9-22 10:35
是的,有关说明文档,包括你看的这个时钟树,
都是有歧义的,没有什么外部时钟源(STCLK)的。
实际情 ...

翻译有歧义和没有特说说明之类的。这太尴尬了。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 04:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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