定时器这篇是比较艰辛的,过程中出现了很多小问题,有些解决了,有些还是没有完全弄明白,这些问题主要集中在汇编部分的程序。
此部分主要是通过定时器中断的方式实现LED灯的闪烁。
一、硬件部分:
1.LED部分:参见之前的文章
2.定时器:
定时器的频率:Timer input clock Frequency = PCLK / {prescaler value+1} / {divider value}
{prescaler value} = 0~255
{divider value} = 2, 4, 8, 16
其中PCLK如果配置了MPLL就是50M,prescaler value配置TCFG0得到,divider value配置TCFG1得到。
TCFG0和TCFG1这两个寄存器为配置寄存器,涉及配置定时器的频率和PWM死区时间和通道,DMA请求通道。
TCON为控制寄存器,这里涉及到定时器的工作模式,和使能和失能,值得注意的是NOTE的那句话,The bit has to be cleared at next writing.