1,是一个16bit的定时器,三个比较通道,双buffer,周期设置,双buffer比价通道。周期产生模式,单谐波模式,双谐波模式。
2,TCB,是一个16bit的定时器,有周期性的中断,超时检查,输入捕获的模式,输入捕获的模式包括事件,频率测量,脉冲测量,频率和脉宽测量,single shot ,8bitPWM波形。定时器A是,有固定频率寄存器,三个输入比较通道.定时器B是一个输入捕获的的通道,定时器D是比较适合一些控制的应用。
3,双buffer时间周期控制,频率产生,单谐波PWM产生器,双谐波PWM。计数器的功能。默认的情况下,定时器A是一个16bit的定时器,不是分为2个8bit的定时器。三个通道是WO[2:0],是脉冲产生通道。为了使用这个外设,系统的其他部分必须被正确配置。CNT是技术值,CMP是比较值,UPDATE跟新buffer值,起作用。TOP值是设置的最大值,MAX是能计数的最大值。BOTTOM是0.
4,为了开始使用定时器,下面的步骤是需要的,写入PER寄存器,这个是TOP值,使能定时器A。DIR是控制计数方向。
5,normal 模式
TOP值是由PER寄存器来决定的。当buffer值被写入新的值的时候,BV flag,被设置,在CTRLF寄存器里面,有个这个标志位,代表被写入新的值。当满足update条件的时候,BV Flag被清除。CNT可以被写入新的更大的值,这样是在CNT written,才会突出。TOP值是固定的,所以,PER寄存器是固定的。这个表格主要是举例了DIR寄存器和满足update,buff数据,被更新到实际计数中,在下一个计数周期内。
6,波形产生模式
CNT和CMP寄存器会一直比较,当MATCH上以后,会产生一个中断。当match上以后,对应的IO会有所操作。波形产生模式必须TCA.CTRLB中的WGMODbit被设置,没有E vent,TCA.EVCTRL被设置。TCA.CTRLB中的CMPnEN=1被设置。这个将要重新写PORT pin输出寄存器。同时,PORTMUX.CTRLC中的TCA0n被设置,这样就可以管脚输出波形了。但是管脚的方向首先被配置为输出。
7,频率产生模式
频率产生模式周期T是被控制由,TCA.CMPn取代TCA.PER。
8,单谐波PWM产生模式
对于单个谐波来说,周期T是由TCA.PER控制,TCA.CMPn控制占空比。