在启动时间期间,COMP输出没有效。如果支持的电压低于2.5V,启动时间也依据电压加倍器。如果支持的电压保证是超过2.5V,电压加倍器能通过向控制A寄存器的低电源多路复用比特写1来失能(CTRLA.LPMUX)。 当输出切换时比较器能配置产生中断,当输出从0到1(上升沿),当输出从1到0(下降沿)或在比较器的结尾。一个比较结束中断能被用在single-shot模式,用来链接系统中进一步的事件,而不管比较器的状态输出。中断模式设置在比较控制寄存器中的中断选择比特组(COMPCTRLx.INTSEL)。事件产生用比较器输出状态,而不管中断使能与否。 连续测量 连续测量是通过写COMPCTRLx.SINGLE为零。在连续模式,比较器边续使能执行比较。这确保最后的比较在状态A寄存器当前状态比特(STATUSA.STATEx)总是有效的。在一个启动时间过后,一个比较被做并且STATUSA被更新。状态B寄存器比较器x 准备好比特(COMPCTRLx.INTSEL)被设置。相应的外设事件和中断也产生。新的比较连续执行直到COMPCTRLx.ENABLE比特写0。启动时间只应用在第一个比较上。 在连续操作,比较器的边沿检测为产出输出是通过比较当前和前一个采样执行的。采样速率是GCLK_AC_DIG的频率。一个连续测量如下图所示。 在低功耗操作时,比较器能在休眠模式没有时钟时执行。比较器使能连续工作,并且异步检测比较器的状态改变。当一个切换发生,电源管理器将开始GCLK_AC_DIG时钟到寄存器来对应外设事件和中断。GCLK_AC_DIG时钟自动的失能,除非配置为从休眠中唤醒系统。
|