TI中文支持网
TI专业的中文技术问题搜集分享网站

F28027的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寄存器 发现没有成功写入

囧:

你说的没有成功写入,具体是那个寄存器没有成功写入?

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:

请问你这个问题解决了嘛?我也发现有这个问题,

赞(0)
未经允许不得转载:TI中文支持网 » F28027的COMP寄存器如何写入呢
分享到: 更多 (0)