我在使用内部COMP时,都是使用同相端接外部信号,反向端接内部的DAC输出。当只使用COMP1时结果时正常的,但我开启COMP1和COMP2后,COMP2的输出明显不对,比如同相端信号是0V,给的DAC输出为1V,但COMP2输出居然是1。COMP1和COMP2的同相输入端接的是相同的外部信号,不知道问题到底出在哪里?请高人指点。COMP的配置代码:
void InitComp1(int DACval)
{
EALLOW;
Comp1Regs.COMPCTL.bit.COMPDACEN = 1; // Power up Comparator locally
Comp1Regs.COMPCTL.bit.COMPSOURCE = 0; // Connect the inverting input to internal DAC
Comp1Regs.COMPCTL.bit.SYNCSEL = 0;
Comp1Regs.COMPCTL.bit.CMPINV = 0;
Comp1Regs.DACCTL.bit.DACSOURCE = 0; // 0 - DACVAL; 1 - Internal ramp for slope compensation
Comp1Regs.DACVAL.bit.DACVAL = (DACval);
EDIS;
}