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

ADC中断问题

好多历程里关于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;”清除的。

赞(0)
未经允许不得转载:TI中文支持网 » ADC中断问题
分享到: 更多 (0)