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.

F28335 ADC的问题

    在项目中我使用PWM作为ADC中断的触发源,在ADC的中断程序中采集传感器信息,例如陀螺仪和加速度,通过串口将数据发送到上位机,上位机画图显示。

    上位机能检测到传感器数据的变化,当我发现滤波后的传感器数据与实际不符时,我会用软件开启ADC,获取传感器的基准值(Offset值,就是传感器不受检测信息影响下的输出),去校准。但是校准之后,无论检测环境发生怎样的变化,重新获得的传感器数据就不再发生变化。

    我的问题就是软件启动ADC之后,是否会覆盖掉EPWM触发的配置信息?谢谢

  • 不会覆盖,除非你一直在使能软件触发,建议可以单步跟踪一下,看看执行完一次软件启动后,对应的标志位是如何变化的。

  • 我用断点跟踪,发现执行软件开启,结束之后,不再进中断,怀疑可能把触发源清掉了。

  • 只要在软件启动采集结束之后,再将触发源设置为PWM即可解决问题,即AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1 = 1。