嵌入式学习笔记19.12.18

定时器:


1. 定时(时钟源)

2. 计数

3.计时




定时器Timer1 ... Timer14

时基部分:



更新中断updata

递增0->10

递减10->0

中心对齐(先递减后递增或先递增后递减)



1ms



1. 分频值

(设置与硬件有关)

2.重载值


分频值*重载值=90M??

0-65535


硬件会自动将分频+1,为了防止0分频,0分频实际上是1分频

若想分频90000,实际上是90000-1



14个定时器时钟源是固定的


延时(1ms*1000) = 1s




高级控制相比其他,有互补输出

基本相比其他,捕获/比较通道为0


所有都是16位分频

预分频系数为1-65536,是因为硬件自动+1,自己输入应该为0-65535


!!最大接口时钟最大定时器时钟


AHB

APB1/45M

APB2/90M


若当前AHB-APB分频值大于1(AHB≠APB),则乘以2

若当前AHB-APB分频值等于1(AHB=APB),则直接作为时钟源用



参考脉冲

PWM






OCC

比较值

通过不同的比较值产生不同的脉冲信号

翻转电平

计数器的比较


直流电机,只有一个线圈

步进电机,有几个线圈


电机控制

单相脉冲

单相脉冲一般用来直接驱动步进电机



四种时钟源:2个内部时钟源,2个外部时钟源


预分频器+计数器+自动重载寄存器 = 时基

时基单元包括:

● 计数器寄存器 (TIMx_CNT)

● 预分频器寄存器 (TIMx_PSC)

● 自动重载寄存器 (TIMx_ARR)





使用定时器实现精准延时


红绿灯





主从




预自动重载寄存器(影子寄存器)


立即更新

(不使能)

周期更新

(使能)

你可能感兴趣的:(嵌入式学习笔记19.12.18)