找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4490|回复: 4
打印 上一主题 下一主题
收起左侧

STM32单片机怎么关闭systick 定时器?

[复制链接]
跳转到指定楼层
楼主
最近在用STM32单片机时发现 在睡眠模式和停止模式下SysTick都会运行 查资料说是滴答定时器中断也能唤醒睡眠模式和停止模式  在眠模式和停止模式 需要关闭systick 定时器  但是代码里那里可以设置关闭呢?看到有的说Systick->CTRL, 0位是systick 使能位。  但是还是找到具体那行代码是关闭的,有没有关闭过的大佬能指点下。不胜感激.

51hei截图_20220416105749.png (16.41 KB, 下载次数: 54)

51hei截图_20220416105749.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:401564 发表于 2022-4-16 15:20 | 只看该作者
SysTick->CTRL=0x00;
就是关闭了
0位是使能位
回复

使用道具 举报

板凳
ID:883242 发表于 2022-4-16 19:24 | 只看该作者
systick是内核的一部分,所以讲stm32的资料一般都不讲,要看《Cortex-M0/M3/M4权威指南》这本书才行。
回复

使用道具 举报

地板
ID:826942 发表于 2022-4-18 10:25 | 只看该作者
Hephaestus 发表于 2022-4-16 19:24
systick是内核的一部分,所以讲stm32的资料一般都不讲,要看《Cortex-M0/M3/M4权威指南》这本书才行。

谢谢 ,这个确实在《Cortex-M0/M3/M4权威指南 里面才能找到资料
回复

使用道具 举报

5#
ID:826942 发表于 2022-4-18 10:31 | 只看该作者
Y_G_G 发表于 2022-4-16 15:20
SysTick->CTRL=0x00;
就是关闭了
0位是使能位

问题已经解决啦。光这样不行,这个的话关闭是关闭啦,但是系统时钟还在跑,功耗还是比较大。需要把
SysTick->VAL=0x00 来清空VAL  清空定时器。这样就解决啦。
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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