SysTick时钟

4.1 systick概述cortex-m3内核的处理器,内部包含了一个systick定时器,systick是一个24位的倒计数定时器,当计数到0时,将从reload寄存器中自动重装载定时初值,开始新一轮计数。只要不把它在systick控制及状态寄存器中的使能位清除,就永不停息。 systick定时器能产生中断,cm3为它专门开出一个异常类型,并且在向量表中有它的一席之地。它使操作系统和其它系统软件在cm3器件间的移植变得简单多了,因为在所有cm3产品间对其处理都是相同的。 我们在程序中使用systick时钟来作为延时函数,这样就不会占用定时器资源,systick时钟是一个直接挂载在ahb总线上的一个定时器,输入的时钟频率直接就是ahb总线上的时钟频率,使用systick定时器进行延时,可以精确的设置延时时间,与之前51单片机的for循环累加的精度是完全不一样的。4.2 相关寄存器4.2.1 控制及状态寄存器ctrl31302928272625242322212019181716
- flag
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
- clk irq en
bit 16:计数状态(只读)
0:该位数据已经被读走 1:上次读取到该位的数据后,计数值达到了0bit 2:时钟源选择
0:外部时钟源 1:内核时钟bit 1:中断标志位
0:计数到0不产生中断 1:计数到0产生systick中断bit 0:定时器使能位
0:关闭定时器 1:开启定时器4.2.2 重装载数值寄存器load31302928272625242322212019181716
- reload[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
reload[15:0]
reload[23:0]:当计数到0后,该寄存器的数据自动更新到val中。
4.2.3 当前数值寄存器val31302928272625242322212019181716
- val[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
val[15:0]
val[23:0]:读取时返回当前倒计数的值,写它:清零,同时还会清除在systick控制及状态寄存器中的flag标志。
4.2.4 校准值寄存器calib31302928272625242322212019181716
ref flag - tenms[7:0]
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
tenms[15:0]
bit 31:外部参考时钟可用标志
0:外部参考时钟可用 1:外部参考时钟不可用bit 30:校准值10ms标志
0:校准是准确的10ms 1:校准不是准确的10msbit 23~bit 0:10ms的时间内倒计数的格数。若该值读回零,则表示无法使用校准功能
4.3 systick驱动函数4.3.1 创建目录(1)在system目录下创建delay文件夹,并创建delay.c和delay.h文件。如下图所示。
(2)将delay.c添加进工程,delay.h添加进程序。
(3)在delay.h文件中输入如下内容。
(4)底层寄存器文件添加寄存器组
(5)底层寄存器文件添加基础地址
4.3.2 初始化
这里首先选择外部时钟源,由于系统时钟72mhz,并且systick时钟固定位系统时钟的1/8,所以1us的计数脉冲实际是72/8,也就是9个脉冲才是1us,这个1us的脉冲数就是基础时钟。4.3.3 us级别延时函数
4.3.4 ms级别延时函数

ios11最新消息:ios11Beat3更新推送,ios11Beat3修复bug又增加新bug要不要升级?ios11描述文件奉上
国芯思辰 | 通用型CN90C4S40液晶驱动芯片可用于汽车显示屏
电子束焊接工作原理_电子束焊接应用
苹果iPhone12Pro搭载LiDAR激光雷达 预计iPhone12达8000万部
光学扫描测量精度的影响因素及对策分析
SysTick时钟
安防监控ffc排线的选择和排布,是确保画面成像质量的关键所在
SolidWorks如何在圆柱零件上打孔?异型开孔教程!
LG G6 跑分数据曝光:骁龙820+4GB内存+Android 7.0
开发一款支持主机模式的FreeModbus协议栈
楚航科技开展以77GHz毫米波雷达技术为核心的智能驾驶系统及生产落地
国内外高光谱地质应用技术
下一代iPhone耳机孔和Dock连接器零件清晰照片曝光
模拟电子技术和数字电子技术有什么区别?
如何分辨劣质电器
聚焦CES 2013:超高清电视无法一炮打响的三大原因
关于智能化欧玛执行器与一般电动执行机构的对比
采用分立元件的视频发射电路
高通骁龙 888 进军中国大陆 5G 市场,联发科压力山大
恩智浦推出全新的射频功率器件顶部冷却封装技术,进一步缩小5G无线产品尺寸