找回密码
 立即注册

QQ登录

只需一步,快速开始

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

stm32 Systick时钟 定时器框图

[复制链接]
跳转到指定楼层
楼主


1:时钟源​


systick 时钟源

systick 时钟源是sysclk的8分频 = 72M / 8 = 9MHz​



2:1us对应计数值​

9MHz~1,000,000us​

   9~1us

9000~1ms​



3:实现过程​

SysTick->LOAD存放计数值​

SysTick->VAL计数​

SysTick->CTRL |=SysTick_CTRL_ENABLE_Msk ; //启动计数器​

当VAL值>=LOAD值,置位CTRL寄存器COUNT_FLAG,报告MCU延时时间已到。​



4:可以,使用systick做延时函数,是采用定时器软延时实现的​



5:延时的时间长度nms<=1864?

VAL​是24bit寄存器。

    在72M条件下,0xFFFFFF = 16777215;16777215/9 = 1864135us;所以延时时间长度会小于1.864s​


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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