一个计数器溢出能发生在当没有缓冲向上计数时的任何操作模式,由于这样的事实COUNT和TOP是连续比较,如果一个新值比当前COUNT低,COUNT将写到顶值,COUNT将改变在比较匹配发生之前。
当双缓冲应用时,缓冲可以在任何时间写入并且记数器将仍然保持现在的操作。周期寄存器总是在更新的状况下更新,见下图双斜坡操作所示,这里防止重叠并且产生偶数波形。
30.6.2.7 比较操作
为了使能和应用比较操作,在事件控制寄存器(EVCTRL.MCEIx)的匹配或捕获事件输入使能比特必须被使能。被用的捕获通道必须在控制A寄存器的捕获通道x使能比特(CTRLA.CPTENx)使能,在捕获被执行之前。
事件捕获行为
捕获通道能被用做在任何事件接收时捕获COUNT值。由于每个捕获通道有一个事件线,多路捕获操作可以在同时发生。
下图所示一个通道的四次捕获事件。
在输入捕获,输入寄存器和相应的CCx就象一个FIFO缓冲。当CCx是空或被读,CCBx中的任何内容被传到CCx。缓冲可用标志被传到CCx的中断标志(IF)并且产生可选的中断,事件或DMA请求。
当捕获比特x(MCx)比特和缓冲有效标志被设置和一个新的捕获事件被检测,这里没有空间存贮新的时间戳。在这种情况下在中断标志和状态寄存器的错误比特被置位(INTFLAG.ERR)。
|