定时器基础
2025/9/8大约 2 分钟
定时器(定时发送中断)
定时器数目和功能

如何实现定时
定时就是记数,方波信号来临时,寄存器值加一;100HZ->1S 寄存器存100

如何实现置0

重置计时会触发中断,在回调函数里面可以自动义中断内容
影子寄存器
手动设置预分频值重装值时,设置的值要在下一个周期开始时才会生效
宏定义函数比较偏底层,直接对寄存器进行操作,开头为两个下划线并且全是大写
实验注意
使用定时器记得要用一个可以开启定时器中断计数的函数

如果后面不加杠it的话,就只有计数没有中断作用。
调用函数之后找到时间终止的回调函数,代表定时器达到时限之后可以发生中断做点什么

达到时间后闪灯
为什么UART1可以传送数据到串口,其他的都不能呢?(UART2,UART6,UART3)
定时器从模式
复位模式
只有基本的定时重装中断,从模式控制器用外部时钟模式1

从模式:通过接入外部时钟来发生中断(光电传感器等),需要另一个时钟源
内部时钟只能简单计数,外部时钟可以有更多的功能

定时器自带自动重装载寄存器,达到值后产生中断
采用复位模式,收到信号会产生中断,重置计数器
这两种都会在状态寄存器里将对应的中断标志位置1,表明中断已经发生,并且会调用同一个中断回调函数

门模式

根据电平高低来控制门的开关
门开计数器可以进行计数,门关计数器不能进行计数
下降沿为例,直到遇见上升沿才继续计数

外部信号触发门模式生效时不能触发外部中断(不能改变更新中断标志位),但是可以使得触发中断标志位置1
定时器从模式3种都会改变触发器中断标志位,
触发模式
上/下边沿会启动定时器,但不能终止,常与单脉冲配合。
单脉冲:复位一次之后不会自动计数
总结


