Attiny414 TimerA

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控制占空比。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值