C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
囧:
你说的没有成功写入,具体是那个寄存器没有成功写入?
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
Jiaqi pan:
回复 囧:
就是COMP1寄存器啊
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
Jiaqi pan:
回复 囧:
就是COMP1寄存器啊
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
囧:
回复 Jiaqi pan:
是指COMP1寄存器所有的位都无法写入吗?
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
Jiaqi pan:
回复 囧:
就是编译后 我看到COMP1的寄存器都是0,应该是都没写入吧?
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
囧:
回复 Jiaqi pan:
你是编译后,然后仿真,然后通过实时模式刷新后,发现整个COMP1寄存器集都是0 对吗?
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
Jiaqi pan:
回复 囧:
实时模式是什么意思呢,我在语句下面设置了断点证明可以运行这些语句,暂停后看COMP1的寄存器 发现全都是0 应该是根本没写进去吧
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
Jiaqi pan:
回复 囧:
如果可以下希望能帮我看看这程序有问题吗 或者能提供使用COMP模块的例程吗,我在controlsuits里面没找到
C2000系列的F28027
我想使用里面的比较器模块 发现没法写入COMP寄存器
我用了两种程序
1
EALLOW;
AdcRegs.ADCCTL1.bit.ADCBGPWD=1;
Comp1Regs.COMPCTL.bit.COMPDACEN=1;
Comp1Regs.COMPCTL.bit.COMPSOURCE=0;
Comp1Regs.COMPCTL.bit.SYNCSEL=1;
Comp1Regs.COMPCTL.bit.QUALSEL=2;
Comp1Regs.DACVAL.bit.DACVAL=20;
EDIS;
2
COMP_Handle myComp1;
myComp1 = COMP_init((void *)COMP1_BASE_ADDR, sizeof(COMP_Obj));
COMP_enable(myComp1);
COMP_enableDac(myComp1);
COMP_setDacValue(myComp1, 20);
编译后 查看COMP寄存器 发现没有成功写入
HTQ:
请问你这个问题解决了嘛?我也发现有这个问题,