33.6 功能描述 33.6.1 操作原理 每个比较器有一个负输入和一个正。每个正输入可以从选择模拟输入管脚选择。每个负输入可以从一个选择的模拟输入管脚或者内部输入选择,如时隙参考电压。从比较器出来的数据输出1,当正和负输入正电压不同,相反的输出零。 独立的比较器能用作独立的(正常模式)或组成一对产生窗口比较(窗口模式)。 33.6.2 基础操作 33.6.2.1初始化 在使能AC之前,输出和输入事件必须在事件控制寄存器(EVCTRL)中配置。这些配置在AC被使能时不能改变。 每个独立的比较器也必须通过独立比较器控制寄存器(COMPCTRL0)在使能之前配置。 。用COMPCTRLx.SINGLE选择期望的测量模式。见”Starting a Comparison” 。用COMPCTRLx.HYST选择期望的滞后。见”Input Hysteresis”更多的描述。 。用COMPCTRLx.SPEED选择相对与功耗的比较器速度。见”Propagation Delay vs.Power Consumption” 。用COMPCTRLx.INTSEL选择中断源 。用COMPCTRLx.MUXPOS和COMPCTRLx.MUXNEG位选择正负输入源。见”Selecting Comparator Inputs”更多描述。 。用COMPCTRLx.FLEN选择滤波操作。 33.6.2.2 使能,失能和复位 AC使能是通过向控制A寄存器(CTRLA.ENABLE)的使能比特写1。单独的比较器也必须通过向比较器 x 控制寄存器使能比特写1(COMPCTRLx.ENABLE)。AC失能是通过向CTRLA.ENABLE写零来实现的。这个也失能单独的比较器,但不清它们的COMPCTRLx.ENABLE比特位。 AC复位是通过向控制A寄存器的软件复位比特写1来实现的(CTRLA.SWRST)。所有的AC的寄存器,除了DEBUG,将复位到它们的初始状态,并且AC将失能。参考CTRLA寄存器的描述。 33.6.2.3 开始比较 每个比较器通道能是两个不同测量模之一,通过比较器 x 控制寄存器信号比较来确定(COMPCTRLx.SINGLE): 。连续测量 。Single-shot 在被使能之,一个启动延时在比较结果准备好之前需要。这个启动时间是自动测量来计算环境变化,如温度或支持电压的电平,详情见”Electrical Characteristics”
|