1.1系统滴答定时器概述
系统滴答定时器(SysTick)在corte系列的ARM内核里,与NVIC捆绑在一起。
属内核级模块-想了解它的使用功能需查看内核级手册
1.2定时器概述
定时器/计数器:定时、延时、计数.....(基本功能)
系统滴答定时器:给单片机提供一个时间轴、提供时间概念
..........................例如在操作系统中提供了时间片(较为精准)
基本定时器:主要功能定时、延时---触发D/A转换(并不常用)
.......................相当一部分单片机都没有(TIM6/7)
通用定时器:包含了基本定时器的所有功能
.......................捕获输入:红外接收-按键时长...
.......................比较输出:电机转速-呼吸灯-红外发射
高级定时器:包含了通用定时器的所有功能
.......................死区操作(flag)--刹车功能...
计数器:看门狗和RTC
看门狗:检测程序是否跑飞-复位
RTC:时钟复位-日历-闹钟...
定时/延时原理:
计数方向(Count Direction):不同定时器/计数器支持的计数方向不一样
时钟源(Clock Source):不同的定时器/计数器时钟源不同
分频(Prescaler):有些定时器/计数器是不支持分频的
----可根据技术手册中定时器/计数器相关寄存器配置计数方向、时钟源、预分频
1.3关于定时器/计数器学习感悟
定时器/计数器的进一步学习和运用,运用到炉火纯青,将升华自身对代码世界的认知。
前阵子刚结束C语言的学习,代码的实现还是停留在空想,有了定时器的学习,理解了多线程操作实现的基础,从一开始接触代码认为代码世界是深不可测的,如今会了同步异步操作、各种通信也不再晦涩难懂(能够实现信息互通、单通、半互通)、加之定时器给了单片机心脏如同给了我另一颗心脏般,我对代码世界的认知便升华了。
给我一个单片机,我能还原一个宇宙。