我在使用TI的28377 controlCARD
将CCS中的adc_soc_continuous_cpu01中的工程修改了一下
将里面的12bit adc配置为16bit adc
具体配置如下
AdcSetMode(ADC_ADCA, ADC_RESOLUTION_16BIT, ADC_SIGNALMODE_DIFFERENTIAL); AdcSetMode(ADC_ADCB, ADC_RESOLUTION_16BIT, ADC_SIGNALMODE_DIFFERENTIAL); AdcSetMode(ADC_ADCC, ADC_RESOLUTION_16BIT, ADC_SIGNALMODE_DIFFERENTIAL); AdcSetMode(ADC_ADCD, ADC_RESOLUTION_16BIT, ADC_SIGNALMODE_DIFFERENTIAL);
然后运行的时候发现adc输入引脚在没有输入信号都为悬空时,ADCRESULT0显示的结果为
只有12位的数据,而且这个数据不知道是从哪里转换得来的。
当输入一个1.3V的正弦波时,波形数据如下图
但这明显还是12位的转换,请问这是我配置adc的错误吗,谢谢大家
mangui zhang:16位和12位的硬件接口设计是不一样的吧我记得一个是差分输入一个是单端的