您好,
我正在使用F2807x Piccolo设备。
我想 在三种可能的配置中配置两个比较器输出;我编写以下代码:
Cmpss1Regs.COMPDACCTL.bit.SELREF = 0;
Cmpss1Regs.COMPCTL.bit.CTRIPHSEL = 0;
Cmpss1Regs.COMPCTL.bit.CTRIPOUTHSEL = 0;
Cmpss1Regs.COMPCTL.bit.COMPHSOURCE = 0;
Cmpss1Regs.COMPCTL.bit.CTRIPLSEL = 0;
Cmpss1Regs.COMPCTL.bit.CTRIPOUTLSEL = 0;
Cmpss1Regs.COMPCTL.bit.COMPLSOURCE = 0;
CMps1Regs.DACHVALS.bit.DACVAL = n_max;
CMps1Regs.DACLVALS.bit.DACVAL = n_min;
Cmpss1Regs.COMPCTL.bit.COMPLINV = 0;
Cmpss1Regs.COMPCTL.bit.COMPHINV = 0;
Cmpss1Regs.COMPCTL.bit.COMPDACE = 1;
n_max值大于n_min值,我要创建三个工作区:
1-比较器输入< n_max值和比较器输入< n_min值-> Cmpss1Regs.COMPSTS.bit.COMPHSTS = 0和Cmpss1Regs.COMPSTS.bit.COMPLSTS = 0
2-比较器输入< n_max值和比较器输入 > n_min值 -> Cmpss1Regs.COMPSTS.bit.COMPHSTS = 0和Cmpss1Regs.COMPSTS.bit.COMPLSTS = 1
3-比较器输入> n_max值和比较器输入 > n_min值 -> Cmpss1Regs.COMPSTS.bit.COMPHSTS = 1和Cmpss1Regs.COMPSTS.bit.COMPLSTS = 1
以前的代码是否正确?