29.6.3 增加特性
29.6.3.1 One-Shot 操作
当one-shot操作使能,计数器自动停在下一个记数上溢或下溢的状态。当记数器停止,STATUS.STOP自
动通过硬件设置,并且输出波形设置到0.
One-shot操作能被通过向控制B设置寄存器的One-Shot比特(CTRLBSET。ONESHOT)写1来实现的,并且失
能是通过向控制B清除寄存器One-Shot位写1来实现的(CTRLBCLR.ONESHOT)。当使能,它将记数直到上溢或下
溢发生。One-Shot操作能被复位用一个重触发命令,一个重触发事件或一个开始事件。
当记数器重启它的操作,在状态寄存器的停止比特(STATUS.STOP)是通过硬件自动清除。
29.6.4 DMA,中断和事件
注意: 1,两个DMA请求线可用,一个给每个比较/捕获通道。
29.6.4.1 DMA操作
TC能产生以下DMA请求:
。溢出(OVF):当更新状态(上溢,下溢)被检测到请求被设置,请求在下一个时钟周期被清除。
。通道匹配或捕获(MCx):对一个比较通道而言,请求被设置在每个比较匹配检测到时,并且清除是
在下个时钟周期。对于捕获通道,当可用的数据在CCx寄存器,并且清除是在CCx寄存器被读出。
当用TC的DMA OVF请求时,在更新状态后一个新值将传到寄存器。这意味着值被更新在DMA和同步延进
后,并且如果COUNT值在PER或CCx更新前到达新值,匹配将不会发生。
当用TC的DMA MCx请求时,更新CCx的值当向下计数时比当前的COUNT低,或者向上计数时比当前COUNT
高,这个值能在记数器溢出之前导致一个新的比较匹配。这将触发下一个DMA传输,再一次更新CCx,前一个
值不理会来自WO[x]的信号。
|