好多历程里关于ADC中断的程序都有如下的语句
但是ADCINTFLG寄存器是只读的,这样操作的目的不知道有什么用,是不是可以省略啊?
Hank Zhao:
这不是置位,是用来清除ADCINT1位的,写1清0.
好多历程里关于ADC中断的程序都有如下的语句
但是ADCINTFLG寄存器是只读的,这样操作的目的不知道有什么用,是不是可以省略啊?
Charles Ji:
回复 Hank Zhao:
您好,但是我看这个寄存器是只读的呀,不能写啊,这是怎么回事?
好多历程里关于ADC中断的程序都有如下的语句
但是ADCINTFLG寄存器是只读的,这样操作的目的不知道有什么用,是不是可以省略啊?
Hank Zhao:
回复 Charles Ji:
你看一下程序中的ADCINTFLG最后是链到哪里,有可能是操作的下边这个寄存器“ADCINTFLGCLR”。
好多历程里关于ADC中断的程序都有如下的语句
但是ADCINTFLG寄存器是只读的,这样操作的目的不知道有什么用,是不是可以省略啊?
Charles Ji:
回复 Hank Zhao:
您好,只用了这个ADCINTFLG寄存器,没有用到ADCINTFLGCLR,例程就是
C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensored 这个历程,AD中断程序最后有这句话,不知道用这个只读寄存写1是什么意思?
好多历程里关于ADC中断的程序都有如下的语句
但是ADCINTFLG寄存器是只读的,这样操作的目的不知道有什么用,是不是可以省略啊?
Hank Zhao:
回复 Charles Ji:
可能是写错了吧,它的注释是“Enable more interrupts from this timer”,说明它的功能是清除中断标志,而且在程序的前边就是用“AdcRegs.ADCINTFLGCLR.bit.ADCINT1=1;”清除的。