systick定时器工作原理(systick最长定时时间)

 2024-04-15  阅读 376  评论 0

摘要:1:属于Cortex内核的外设,内嵌在NVIC中2:24位向下递减的计数器3:重装载数据寄存器见到0时系统定时器就会产生一次中断4:仅仅只有4个寄存器来控制来源于Cortex-M3权威指南针对于上面所述的时钟来源,参考时钟数如下图时钟树由上可以看出,时钟源AHB/8或AHB如下是利用系统定时器产生1

1:属于Cortex内核的外设,内嵌在NVIC中

2:24位向下递减的计数器

3:重装载数据寄存器见到0时系统定时器就会产生一次中断

4:仅仅只有4个寄存器来控制systick定时器工作原理(systick最长定时时间)(1)

来源于Cortex-M3权威指南

针对于上面所述的时钟来源,参考时钟数如下图systick定时器工作原理(systick最长定时时间)(2)

时钟树

由上可以看出,时钟源AHB/8或AHB

systick定时器工作原理(systick最长定时时间)(3)systick定时器工作原理(systick最长定时时间)(4)systick定时器工作原理(systick最长定时时间)(5)

如下是利用系统定时器产生1us的设置

void delay_us(u32 uS){ //uS微秒级延时程序(参考值即是延时数,72MHz时最大值233015)		SysTick->LOAD=AHB_INPUT*uS;      //重装计数初值(当主频是72MHz,72次为1微秒)	SysTick->VAL=0x00;        //清空定时器的计数器	SysTick->CTRL=0x00000005;//时钟源HCLK,打开定时器	while(!(SysTick->CTRL&0x00010000)); //等待计数到0,第16为倒数为0则会置位	SysTick->CTRL=0x00000004;//关闭定时器}

注意其时钟源是HCLK,但实际上是FCLK,因为其与AHB时钟HCLK是相互连通的

版权声明:xxxxxxxxx;

原文链接:http://cn.tdroid.net/ce384Cz0CCg4FUQ.html

发表评论:

管理员

  • 内容266292
  • 积分0
  • 金币0
关于我们
lecms主程序为免费提供使用,使用者不得将本系统应用于任何形式的非法用途,由此产生的一切法律风险,需由使用者自行承担,与本站和开发者无关。一旦使用lecms,表示您即承认您已阅读、理解并同意受此条款的约束,并遵守所有相应法律和法规。
联系方式
电话:
地址:广东省中山市
Email:
注册登录
注册帐号
登录帐号

Copyright © 2022 太卓开发网 Inc. 保留所有权利。 泰达科技网易库网

页面耗时0.1178秒, 内存占用1.33 MB, 访问数据库18次