查看: 4610|回复: 4

【systick定时器】请问systick的时钟来源是?

[复制链接]

1

主题

1

帖子

29

积分

初级工程师

Rank: 1

积分
29
发表于 2022-1-12 15:49:16 | 显示全部楼层 |阅读模式
查了cortex-m0的手册,systick的设置寄存器有个clksource位,这个选项在两种设置下,分别是直接来源于哪里?与AHB或SYSCLK是什么关系?
回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2022-1-14 10:28:19 | 显示全部楼层
默认就是AHB,AHB给内核M0功供时钟。
回复

使用道具 举报

1

主题

5

帖子

95

积分

中级工程师

Rank: 2

积分
95
发表于 2022-9-20 16:36:49 | 显示全部楼层
顾博文 发表于 2022-1-14 10:28
默认就是AHB,AHB给内核M0功供时钟。

AHB频率小于1MHz时,滴答定时器异常
回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2022-9-21 12:24:20 | 显示全部楼层
yetu2401 发表于 2022-9-20 16:36
AHB频率小于1MHz时,滴答定时器异常

这是不可能的,systick是m0 内核自带的,不可能存在异常。不然整个arm都有问题了。
回复

使用道具 举报

1

主题

5

帖子

95

积分

中级工程师

Rank: 2

积分
95
发表于 2022-9-21 14:22:18 | 显示全部楼层
顾博文 发表于 2022-9-21 12:24
这是不可能的,systick是m0 内核自带的,不可能存在异常。不然整个arm都有问题了。一定是你没用好 ...

魔方生成文件,fm33lc0xx_fl.h(v2)文件,"#define FL_DELAY_US (SystemCoreClock/1000000)"。fm33lc0xx_fl.c文件,滴答定时器执行FL_DelayUs函数时,执行"count = FL_DELAY_US * count;"这条语句,主频小于1M这语句结果必然为0,更改这语句以后,主频多少滴答定时器都会正常工作
回复

使用道具 举报

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

本版积分规则

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