教材:《32位数字信号控制器原理及应用》《DSP原理及应用》Lecture6COMP黄灿水2015.3一、COMP概述Lecture6COMP真正的模拟电压比较器可以提供两个外部模拟输入,一个DAC内部基准输出可以异步传输,也可以通过限定单元与系统时钟周期同步,进行简单滤波输出可软件取反输出被传送到ePWM触发区(TripZone)模块和GPIO输出多路复用器一、COMP概述Lecture6COMP电压输出电压A电压B1电压A电压B0二、DAC基准Lecture6COMP每个比较器模块都包含一个10位的DAC电压基准。DAC的电压输出由DACVAL寄存器中的DACVAL位控制。三、COMP寄存器-COMPCTLLecture6COMPBIT8:同步限定选择位。0-异步传送;1-同步传送。BIT7-3:同步限定周期。Qual输入必须保持QUALSEL个系统周期才允许输出。BIT2:反相选择位。0-直接输出;1-反相输出。三、COMP寄存器-COMPCTLLecture6COMPBIT1:反相输入源选择位。0-内部DAC;1-外部引脚。BIT0:比较器/DAC使能位。0-禁止;1-使能。三、COMP寄存器-COMPSTSLecture6COMPBIT0:比较器的逻辑锁存值。三、COMP寄存器-DACVALLecture6COMPBIT9-0:DAC值,将DAC的输出调节成0~1023。0~3FFh四、编程实现Lecture6COMP1、文件DSP2802x_Comp.h寄存器定义:Comp1Regs.寄存器名.bit.位名Comp2Regs.寄存器名.bit.位名COMPCTL、COMPSTS、DACVAL四、编程实现Lecture6COMP2、编程流程:使能COMP时钟:(PCLKR3.COMPxENCLK)使能ADC内的帶隙:ADCTRL1.ADCBGPWD=1若用DAC,使能VSSA:ADCTRL1.VREFLOCONVGPIO和AIO引脚复用设置COMP控制寄存器设置:使能、反向输入源、输出取反、同步等设置:COMPCTL若用DAC则设置:DACVAL.DACVAL四、编程实现Lecture6COMP3、COMP滞回实测值:000.52000.753.3V12.82.03V3.3V12.92V800000.36000.34V3.3V12.691.52V3.3V12.74V512000.23000.19V3.3V12.541.01V3.3V12.49V300COMP1OUTCOMP1ACOMP1BCOMP1OUTCOMP1ADACThankYou&Question?