ADC差分模式16位分辨率输出错误求助

2020-02-19 20:57发布

FRDM-K22F平台
ADC差分模式16位分辨率配置如下:
  ADC16_DRV_StructInitUserConfigDefault(&adcUserConfig);
  adcUserConfig.intEnable = true;
  adcUserConfig.resolutionMode = kAdcResolutionBitOf16;
  adcUserConfig.hwTriggerEnable = true;
  adcUserConfig.continuousConvEnable = false;
  ADC16_DRV_Init(instance, &adcUserConfig);

使用了两个通道,其中,
1个为1.1V,单端模式输出值22000
1个为1.61V,差分模式输出值16000

哪位用过16位的差分模式,能否解答下为什么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
FSL_TICS_Robin
1楼-- · 2020-02-20 00:42
楼主你好
请问你的参考电压是3.3v吗?
那么1.61V,差分模式输出值16000        也在差不多呀。
请看参考手册里对于ADC结果寄存器ADCx_Rn的描述:

16bit ADC.jpg (180.48 KB, 下载次数: 0)

下载附件

2015-4-13 13:22 上传



(1.61v/3.3v)*(2^15)=15986.81212
得到结果16000也在合理范围内
bailao99
2楼-- · 2020-02-20 05:06
 精彩回答 2  元偷偷看……
FSL_TICS_Robin
3楼-- · 2020-02-20 09:03
bailao99 发表于 2015-4-13 13:35
谢谢你的回复,差分模式我计算错了,以为是16000*3.3/65536=0.8V。16位差分模式输出是二进制补码,你的计 ...

非常感谢你关于Kinetis的技术问题。如果你没有其他问题,我们将此帖默认为已解决.

一周热门 更多>