高速模拟比较器模块
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
本章包括下列主题:
1.0简介 (2)
2.0模块说明 (3)
3.0控制寄存器 (4)
4.0配置高速模拟比较器 (7)
5.0应用信息 (9)
6.0高速模拟比较器限制 (11)
7.0寄存器映射 (12)
8.0相关应用笔记 (13)
9.0版本历史 (14)
dsPIC33E/PIC24E 系列参考手册
注:本系列参考手册章节旨在用作对器件数据手册的补充。根据不同的器件型号,本手
册章节可能并不适用于所有dsPIC33E/PIC24E器件。
请参见当前器件数据手册中“高速模拟比较器”章节开头部分的注,以检查本文档是否
支持您所使用的器件。
器件数据手册和系列参考手册章节可从Microchip网站下载:。
1.0简介
开关电源(Switch Mode Power Supply,SMPS)和数字电源转换器件中的高速模拟比较器模块
提供了一种对电源转换应用中的电压、电流及其他信号进行监测的方法。模拟比较器为用户提供
了在电源转换应用中实现电流模式控制(Current Mode Control,CMC)的能力。
高速模拟比较器模块包含4个高速模拟比较器,每个比较器都带有一个专用的12位数模转换器
(Digital-to-Analog Converter,DAC),为比较器的反相输入提供可编程参考电压。
高速模拟比较器模块具有以下主要特性:
•4个轨到轨模拟比较器
•每个模拟比较器带有专用的12位DAC
•每个比较器配备最多6个可选择的输入源:
-4个外部输入
-2个来自PGAx模块的内部输入
•可编程比较器滞后电压
•可编程输出极性
•最多2个至器件引脚的DAC输出
•DAC的多个参考电压:
-外部参考电压(EXTREF1/EXTREF2)
-AV DD
•可产生中断
•对于高速脉宽调制(Pulse-Width Modulation,PWM)模块的功能支持,包括:
-PWM占空比控制
-PWM周期控制
-PWM故障检测
高速模拟比较器模块
2.0
模块说明
SMPS 模拟比较器模块提供高速操作,典型延时为15ns 。比较器模块的反相输入连接到DAC 的输出,而同相输入则连接到用于选择输入信号源的模拟多路开关。高速模拟比较器模块的内部框图见图2-1。
模拟比较器的输入引脚通常与模数转换器(Analog-to-Digital Converter ,ADC )模块使用的引脚共用。比较器和ADC 可同时使用相同的引脚。此功能允许用户用ADC 模块测量输入电压,同时用比较器模块检测瞬态电压。
图2-1:
高速模拟比较器模块框图
CMPxA (1)CMPxC (1)DACx (1)
CMPPOL
01
AV DD
CMREFx (1)
CMPx (1)
INSEL<1:0>12
中断CMPxB (1)CMPxD (1)脉冲展宽器
PWM 触发信号和DACOUT1
注1:x = 1-4
2:EXTREF1引脚连接到DAC1/DAC3。EXTREF2引脚连接到DAC2/DAC4。
状态数字滤波器
输出缓冲器
PGA1OUT PGA2OUT MUX ALTINP
MUX
(可重映射的I/O )
请求
EXTREF RANGE
EXTREF1(2)EXTREF2(2)
DACOE
DACOUT2
输出缓冲器
DACOE
DBCC 位
(FDEVOPT<6>)
DAC1/DAC3
PGA1OUT
DAC2/DAC4
PGA2OUT
PGAOEN
PGAOEN
dsPIC33E/PIC24E 系列参考手册
3.0控制寄存器
以下寄存器用于配置高速模拟比较器模块:
•CMPxCON:比较器x控制寄存器
该寄存器用于配置比较器的参考电压源、输入源选择引脚和输出极性。有4个独立的寄存器
(CMP1CON至CMP4CON)分别与各比较器相对应。
•CMPxDAC:比较器x DAC控制寄存器
该寄存器的内容决定比较器的阈值电压。有4个独立的寄存器(CMP1DAC至CMP4DAC)分
别与各比较器相对应。
寄存器3-1:CMPxCON:比较器x控制寄存器
R/W-0U-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0 CMPON—CMPSIDL HYSSEL1HYSSEL0FLTREN FCLKSEL DACOE(1) bit 15bit 8
R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0R/W-0 INSEL1INSEL0EXTREF HYSPOL CMPSTAT ALTINP CMPPOL RANGE
bit 7bit 0
图注:
R = 可读位W = 可写位U = 未实现位,读为“0”
-n = POR时的值“1”= 置1“0”= 清零x = 未知
bit 15CMPON:比较器工作模式位
1 = 使能比较器模块
0 = 禁止比较器模块
bit 14未实现:读为“0”
bit 13CMPSIDL:比较器空闲模式停止位
1 =比较器时钟将停止,偏置电流将被禁止;比较器不会从空闲模式恢复
0 =与正常模式相比,比较器的工作无变化;比较器将从空闲模式恢复
如果器件具有多个比较器,将任一CMPSIDL位设为“1”,将在空闲模式下禁止所有比较器。
bit 12-11HYSSEL<1:0>:比较器滞后电压选择位
11 = 45 mV滞后电压
10 = 30 mV滞后电压
01 = 15 mV滞后电压
00 = 未选择滞后电压
bit 10FLTREN:数字滤波器使能位
1 = 使能数字滤波器
0 = 禁止数字滤波器
bit 9FCLKSEL:数字滤波器和脉冲展宽器时钟选择位
1 = 数字滤波器和脉冲展宽器使用PWM时钟
0 = 数字滤波器和脉冲展宽器使用系统时钟
bit 8DACOE:DAC输出使能位(1)
1 = DAC模拟电压连接到DACOUTx引脚
0 = DAC模拟电压不连接到DACOUTx引脚
注1:在任意给定时刻,DACOUTx只能与单个比较器关联。软件必须确保不会通过置1相应DACOE位使能多个比较器的DAC输出。