SysTick (系统定时器)为什么要减1?

[复制链接]
464|0
 楼主| 白闻不如怡见 发表于 2018-6-29 09:50 | 显示全部楼层 |阅读模式

<<零死角玩转STM32>>

第二章 基础入门篇

第七节 SysTick (系统定时器)

SysTick->LOAD = (ticks & SysTick_LOAD_RELOAD_Msk) - 1;



这里为什么要减1我还是不太明白,



**中说:  若 STK_VAL 从 ticks-1 向下计数至 0 ,实际上就经过了 ticks 个脉冲



比如从 2到0,怎么会经过了3个脉冲?

    2到1一个,1到0一个,此时就己经引起中断了,哪来第三个脉冲??

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

本版积分规则

384

主题

384

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部