This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
好多历程里关于ADC中断的程序都有如下的语句
但是ADCINTFLG寄存器是只读的,这样操作的目的不知道有什么用,是不是可以省略啊?
这不是置位,是用来清除ADCINT1位的,写1清0.
您好,但是我看这个寄存器是只读的呀,不能写啊,这是怎么回事?
你看一下程序中的ADCINTFLG最后是链到哪里,有可能是操作的下边这个寄存器“ADCINTFLGCLR”。
您好,只用了这个ADCINTFLG寄存器,没有用到ADCINTFLGCLR,例程就是
C:\ti\controlSUITE\development_kits\HVMotorCtrl+PfcKit_v2.1\HVPM_Sensored 这个历程,AD中断程序最后有这句话,不知道用这个只读寄存写1是什么意思?
可能是写错了吧,它的注释是“Enable more interrupts from this timer”,说明它的功能是清除中断标志,而且在程序的前边就是用“AdcRegs.ADCINTFLGCLR.bit.ADCINT1=1;”清除的。