本帖最后由 ddllxxrr 于 2015-7-3 21:40 编辑
输出极性
极性(WAVE.POLx)是在所有波形输出产生时使能。在单坡和双坡PWM产生中,可能单独反转脉宽边沿在每个通
道的PWM周期的开始或结束为基准。下表展示了波形输出设置/清除状况,依据时间/记数的设置,方向和极性
的设置。
在正常和匹配频率下,WAVE.POLx值代表波形输出的初使状态。
30.6.2.6 双缓冲
模式(PATT),波形(WAVE),期限(PER)和比较通道(CCX)寄存器都是双缓冲。每一个缓寄存器在
STATUS寄存器中有一个缓冲使能(PATTBV,WAVEBV,PERBV或CCBVx)比特位。它指示了缓冲寄存器含有一个值,
可能被考贝到相应的寄存器。当双缓冲通过向控制器B清除寄存器(CTRLBCLR.LUPD)中的Lock Updata位写1命
名对并且PER和CCx都用在比较操作,缓冲有效比特置1并且清除在更新的状态下。
下图展示了一个比较寄存器
寄存器(PATT/WAVE/PER/CCx)和相庆的缓冲寄存器(PATTB/WAVEB/PERB/CCBx)都在I/O寄存器映射是有效的,但
双缓冲不是强制的。双缓冲通过写一个1到CTRLSET.LUPD失能。这允许初使化和旁路缓冲寄器和双缓冲的特性
。
注意:在正常频率(NFRQ),匹配频率(MFRQ)或PWM 向下记数模式(CTRLBSET.DIR是1),如果CTRLB.LUPD是零或
者CTRLB.LUPD变成零,PER被写同PERB被写入在相同时间。
改变周期
记数周期能通过写一个新值到周期寄存器或周期缓冲寄存器。如果双缓冲没有使用,在同步延时后任何PER更
新是有效的。
|