搜索
查看: 1840|回复: 6

[已解决] stm32timer问题

[复制链接]

该用户从未签到

17

主题

227

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-3-2
发表于 2017-6-29 10:33:30 | 显示全部楼层 |阅读模式
stm32中普通timer和systick有啥区别?因为之前听老鸟建议,少用systick。但不知道原因。有没有大侠可以帮忙结实一下。
回复

使用道具 举报

该用户从未签到

20

主题

1628

帖子

5

蝴蝶豆

论坛元老

最后登录
2022-6-7
发表于 2017-6-29 11:32:38 | 显示全部楼层
普通timer可以作为它用,有中断可以处理一些事件,但是systick仅仅作为系统的心跳时钟,不知这样解释楼主明白不

评分

参与人数 1ST金币 +2 收起 理由
MrJiu + 2 赞一个!

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

12

主题

280

帖子

0

蝴蝶豆

金牌会员

最后登录
2018-10-15
发表于 2017-6-29 13:40:46 | 显示全部楼层
systick是系统时钟,timer是可配置定时器,systick依照设置的主时钟频率会变化。

可以看做一个速度可以配置会变化的时钟,systick每次指针走一次就触发一次变化,timer在到达设定时间后产生中断
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

227

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-3-2
 楼主| 发表于 2017-6-29 16:36:37 | 显示全部楼层
子曰好人 发表于 2017-6-29 11:32
普通timer可以作为它用,有中断可以处理一些事件,但是systick仅仅作为系统的心跳时钟,不知这样解释楼主明 ...

这块儿我明白。但是有个疑问。就是如果在systick中处理类似串口数据的话,会不会对系统运行速度造成影响甚至改变。我意思说,如果我在systick中处理数据用了1秒钟,那么系统时钟会不会被改变。也就是系统会不会整个因为我处理过程而变得时钟不准
回复 支持 反对

使用道具 举报

该用户从未签到

20

主题

1628

帖子

5

蝴蝶豆

论坛元老

最后登录
2022-6-7
发表于 2017-6-29 17:12:56 | 显示全部楼层
SquallBest 发表于 2017-6-29 16:36
这块儿我明白。但是有个疑问。就是如果在systick中处理类似串口数据的话,会不会对系统运行速度造成影响 ...

可能会,因为我也没尝试过用systick的中断来处理事件,systick属于内部中断,进入中断相隔的时间很短,尽量不要用systick的中断来处理耗时过长的事件

评分

参与人数 1ST金币 +10 收起 理由
SquallBest + 10 很给力!

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

470

帖子

68

蝴蝶豆

金牌会员

最后登录
2022-5-6
发表于 2020-1-25 03:08:20 | 显示全部楼层
当用UCOSiii  时,systick 会与ucosiii  自带时钟冲突! 估计ucosii 也是
回复 支持 反对

使用道具 举报

该用户从未签到

17

主题

227

帖子

0

蝴蝶豆

金牌会员

最后登录
2021-3-2
 楼主| 发表于 2020-1-29 16:41:41 | 显示全部楼层
aiherong 发表于 2020-1-25 03:08
当用UCOSiii  时,systick 会与ucosiii  自带时钟冲突! 估计ucosii 也是

多谢大佬
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-23 15:39 , Processed in 0.189812 second(s), 41 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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