各位早安,最近我在用F28335上的ADC时遇到一个问题:据资料上说28335自带的ADC有两个采样保持器,可以用一个ADC实现两路信号同时采样;目前我需要实现这个功能,但写的ADC配置可能有些问题,一直无法输出正确的数,想请大家帮我看看哪里有问题,或是缺少了什么部分;代码如下:
AdcRegs.ADCTRL3.bit.SMODE_SEL = 1; //设置同步采样模式 AdcRegs.ADCMAXCONV.bit.MAX_CONV1 = 0x00;//设置1对转换,共2通道 AdcRegs.ADCCHSELSEQ1.bit.CONV00 = 0x1; //设置ADCINA1和ADCINB1 AdcRegs.ADCTRL2.bit.EPWM_SOCA_SEQ1 = 1; //使能PWMA SOC触发 AdcRegs.ADCTRL2.bit.INT_ENA_SEQ1 = 1; //使能SEQ1中断
我的预期是ADCINA1的结果存入AdcRegs.ADCRESULT0中,ADCINB1的结果存入AdcRegs.ADCRESULT1中,可程序运行并暂停后并没有我期望的结果。
上面是我根据书上的代码改的,可能问题不少,请大家不吝赐教。