我在使用TMS320F28069的模拟比较器模块,但是无法配置,调试发现比较器模块的寄存器值写不进去(不改变,保持全0),在相同地方配置其他模块(ADC)的寄存器是可以的,这是因为什么呢?大家有没有遇到相同问题?求解惑啊!
末末:
楼主能否将具体需要配置的寄存器列举出来? 是否察看该寄存器是否是EALLOW保护的?
我在使用TMS320F28069的模拟比较器模块,但是无法配置,调试发现比较器模块的寄存器值写不进去(不改变,保持全0),在相同地方配置其他模块(ADC)的寄存器是可以的,这是因为什么呢?大家有没有遇到相同问题?求解惑啊!
yang Yang9:
回复 末末:
这是配置寄存器的代码:
void InitComp(void){ // Initialize Comp1/2/3: EALLOW; AdcRegs.ADCCTL1.bit.ADCBGPWD = 1;//使能能带隙 Comp1Regs.COMPCTL.bit.SYNCSEL = 1;//输出同步 Comp1Regs.COMPCTL.bit.QUALSEL = 1; Comp1Regs.COMPCTL.bit.CMPINV = 1;// Comp1Regs.COMPCTL.bit.COMPSOURCE = 0;//反相端接DAC Comp1Regs.DACVAL.bit.DACVAL = 512;//DAC:0~1023 Comp1Regs.COMPCTL.bit.COMPDACEN = 1;//使能 EDIS; //tbd…}
有EALLOW保护的,不过我也去保护了。而且上述初始化代码可以配置ADC模块寄存器的。有没有可能是芯片出了问题呢?
我在使用TMS320F28069的模拟比较器模块,但是无法配置,调试发现比较器模块的寄存器值写不进去(不改变,保持全0),在相同地方配置其他模块(ADC)的寄存器是可以的,这是因为什么呢?大家有没有遇到相同问题?求解惑啊!
yang Yang9:
回复 Martin Yu:
果然是因为这个问题,以后长记性了……多谢多谢!
我在使用TMS320F28069的模拟比较器模块,但是无法配置,调试发现比较器模块的寄存器值写不进去(不改变,保持全0),在相同地方配置其他模块(ADC)的寄存器是可以的,这是因为什么呢?大家有没有遇到相同问题?求解惑啊!
mangui zhang:
回复 Martin Yu:
这个错误我也遇到过 中断只能进一次 然后就没响应了
最后发现是对应外设时钟没有使能
TI中文支持网


