×
单片机 > 单片机程序设计 > 详情

ATmega 16 单片机的模拟比较器的相关寄存器(四)

发布时间:2020-08-24 发布时间:
|
1.SFIOR——特殊功能IO寄存器

                ADTS2   ADTS1   ADTS0   –   ACME    PUD   PSR2   PSR10

位3——ACME:模拟比较器多路复用器使能
当此位为逻辑"1”,且ADC处于关闭状态(ADCSRA寄存器的ADEN为"0”)时,ADC多路复用器为模拟比较器选择负极输入。当此位为"0”时,AIN1连接到比较器的负极输入端。
2.ACSR——模拟比较器控制和状态寄存器

              ACD      ACBG    ACO    ACI    ACIE    ACIC    ACIS1    ACIS0

位7——ACD:模拟比较器禁用
ACD置位时,模拟比较器的电源被切断。可以在任何时候设置此位来关掉模拟比较器。这可以减少器件工作模式及空闲模式下的功耗。改变ACD位时,必须清零ACSR寄存器的ACIE位来禁止模拟比较器中断。否则ACD改变时可能会产生中断。
位6——ACBG:选择模拟比较器的能隙基准源
ACBG置位后,模拟比较器的正极输入由能隙基准源所取代。否则,AIN0连接到模拟比
较器的正极输入。能隙基准电压在1.15-1.35V之间,典型值为1.23V。

位 5——ACO:模拟比较器输出
模拟比较器的输出经过同步后直接连到ACO。同步机制引入了1-2个时钟周期的延时。
位4——ACI:模拟比较器中断标志
当比较器的输出事件触发了由ACIS1及ACIS0定义的中断模式时,ACI置位。如果ACIE和SREG寄存器的全局中断标志I也置位,那么模拟比较器中断服务程序即得以执行,同时ACI被硬件清零。ACI也可以通过写"1”来清零。
位 3——ACIE:模拟比较器中断使能
当ACIE位被置"1”且状态寄存器中的全局中断标志I也被置位时,模拟比较器中断被激活。否则中断被禁止。
位 2——ACIC:模拟比较器输入捕捉使能
ACIC置位后允许通过模拟比较器来触发T/C1的输入捕捉功能。此时比较器的输出被直接连接到输入捕捉的前端逻辑,从而使得比较器可以利用T/C1输入捕捉中断逻辑的噪声抑制器及触发沿选择功能。ACIC为"0”时模拟比较器及输入捕捉功能之间没有任何联系。为了使比较器可以触发T/C1的输入捕捉中断,定时器中断屏蔽寄存器TIMSK的TICIE1必须置位。
位 1:0–ACIS[1:0]:模拟比较器中断模式选择
这两位确定触发模拟比较器中断的事件。需要改变设置时,必须清零ACSR寄存器中的中断使能位ACIE以禁止中断,避免修改设置时产生不必要的中断。

ACIS1  ACIS0             中断模式
   0          0              比较器输出变化即可触发中断
   0          1             保留
   1          0             比较器输出的下降沿产生中断
   1          1             比较器输出的上升沿产生中断



『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
AVR熔丝位操作时的要点和需要注意的相关事项