430单片机ADC的差分输入数据处理问题

[复制链接]
1563|11
 楼主| qq4988 发表于 2017-4-12 08:20 | 显示全部楼层 |阅读模式
430单片机ADC的差分输入数据处理问题

430单片机的ADC可以选择差分输入,但是读出来的ADC值,怎么处理一下才是正确的值呢,现在有点看不太懂了,麻烦各路英雄指点一下

这个表是个什么意思,怎么看不明白


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
dirtwillfly 发表于 2017-4-12 15:59 | 显示全部楼层
楼主你好,你用的哪一个msp430?
dirtwillfly 发表于 2017-4-12 16:04 | 显示全部楼层
ADC12RES是用来配置adc12_b模块的分辨率;
00b= 8bit
01b=10bit
10b=12bit
dirtwillfly 发表于 2017-4-12 16:05 | 显示全部楼层
ADC12DF用来配置adc12_b采样返回的数据格式
0b 返回无符号数
1b 返回有符号数
dirtwillfly 发表于 2017-4-12 16:07 | 显示全部楼层
ADC12DIF用来配置采样的差分模式
1b是差分模式
0b是单端模式
 楼主| qq4988 发表于 2017-4-13 08:01 | 显示全部楼层
dirtwillfly 发表于 2017-4-12 16:07
ADC12DIF用来配置采样的差分模式
1b是差分模式
0b是单端模式

谢谢你的回复,只是,我现在遇到的问题是,在单端模式下测量出的值是2048,这是对的,但同时设置成差分模式,无符号返回,12bit精度时,返回的是3072,不知道这是什么情况
dirtwillfly 发表于 2017-4-13 08:06 | 显示全部楼层
qq4988 发表于 2017-4-13 08:01
谢谢你的回复,只是,我现在遇到的问题是,在单端模式下测量出的值是2048,这是对的,但同时设置成差分模 ...

vin+、vin-测量过是多少吗?
还有vref+、vref-分别取的多少?
 楼主| qq4988 发表于 2017-4-13 08:50 | 显示全部楼层
dirtwillfly 发表于 2017-4-13 08:06
vin+、vin-测量过是多少吗?
还有vref+、vref-分别取的多少?

vin+是1.25V  vin-  是0V     vref+是2.5V  vref-是0V
 楼主| qq4988 发表于 2017-4-13 10:35 | 显示全部楼层
dirtwillfly 发表于 2017-4-13 08:06
vin+、vin-测量过是多少吗?
还有vref+、vref-分别取的多少?

vin+是1.25V  vin-  是0V     vref+是2.5V  vref-是0V
dirtwillfly 发表于 2017-4-13 11:19 | 显示全部楼层
qq4988 发表于 2017-4-13 10:35
vin+是1.25V  vin-  是0V     vref+是2.5V  vref-是0V

你用的哪一款msp430?需要翻一下手册里的adc12的说明部分
Thorald 发表于 2017-4-13 20:48 | 显示全部楼层
是不是符号影响
Brand2 发表于 2017-4-13 22:04 | 显示全部楼层
模式变了,相应的寄存器更改过来没
您需要登录后才可以回帖 登录 | 注册

本版积分规则

56

主题

781

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部