打印

AD转换的结果并非线性关系

[复制链接]
4388|71
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lizye|  楼主 | 2018-4-13 16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
heweibig| | 2018-4-13 16:44 | 只看该作者

程序看看

使用特权

评论回复
板凳
lizye|  楼主 | 2018-4-13 16:54 | 只看该作者
#include "msp430x13x.h"


static unsigned int results;


void main(void)

{

WDTCTL = WDTPW+WDTHOLD;

P6SEL |= 0x04;

ADC12CTL0 = 0x0270;

ADC12CTL1 = SHP;

ADC12MCTL0 = 0x02;

ADC12IE = 0x01;

ADC12CTL0 |= ENC;

_EINT();


while(1)

{

ADC12CTL0 |= ADC12SC;

_BIS_SR(LPM0_bits);

}

}


interrupt[ADC_VECTOR] void ADC12ISR (void)

{

results = ADC12MEM0;

_BIC_SR_IRQ(LPM0_bits);

}

使用特权

评论回复
地板
lizye|  楼主 | 2018-4-13 16:57 | 只看该作者

系统采用内部2.5伏参考电压,单通道单次转换模式,采用A2输入通道

使用特权

评论回复
5
liliang9554| | 2018-4-13 16:59 | 只看该作者
你的硬件电路上的输入是多少,单片机的引脚上输入电压是多少?

使用特权

评论回复
6
yszong| | 2018-4-13 17:04 | 只看该作者
嗯,很可能是中间的隔离电路造成的原因!

使用特权

评论回复
7
spark周| | 2018-4-13 17:07 | 只看该作者
你使用的是什么公式啊,转换结果是什么啊?

使用特权

评论回复
8
午夜粪车| | 2018-4-13 17:09 | 只看该作者
公式不就一个吗?data = 4095*(Vin - Vr-)/(Vr+ - Vr-),采用内部参考2.5V,是不是就是令Vr+=2.5V,Vr- = 0V,将测得的引脚输入电压带入公式后,得到的结果与仿真结果是否吻合啊。

使用特权

评论回复
9
zhaoxqi| | 2018-4-13 17:18 | 只看该作者

楼主代码里关于寄存器的配置都是0xXXXX,实在没精力一个个去查寄存器地址做翻译了,建议楼主改成头文件里的定义,这样可读性会增加很多。

使用特权

评论回复
10
zhaoxqi| | 2018-4-13 17:21 | 只看该作者

造成ADC转换不准的原因很多,ref+上电容加了吗?容值是多少?
你输入电压是怎么得到的?用万用表量过引脚嘛?
ADC寄存器配置上,有没有给internal ref足够的建立时间?ADC转换时间是不是合理?
无法列举所有的,楼主先从实验结果一点点排查吧。

使用特权

评论回复
11
zhaoxqi| | 2018-4-13 17:21 | 只看该作者
比如我将堆放到第一个地址空间即0x40000000中而栈放到第二个空间即0x7FD00000中,结果系统会出问题,不知道是否堆栈必须要连续的?

使用特权

评论回复
12
zhanghqi| | 2018-4-13 17:26 | 只看该作者
会不会是参考电压不稳定,差多少

使用特权

评论回复
13
wyjie| | 2018-4-13 17:28 | 只看该作者

是不是转换结果有问题呢

使用特权

评论回复
14
yszong| | 2018-4-13 17:31 | 只看该作者
使用滤波的算法了吗

使用特权

评论回复
15
lizye|  楼主 | 2018-4-13 17:37 | 只看该作者

嗯,那我按大家的说法挨个排查一下,先结贴啦,谢谢哈

使用特权

评论回复
16
heweibig| | 2018-4-13 17:40 | 只看该作者
隔离电源模块的作用主要有哪些啊

使用特权

评论回复
17
liliang9554| | 2018-4-13 17:43 | 只看该作者
1、安全隔离:强电弱电隔离IGBT隔离驱动\浪涌隔离保护\雷电隔离保护(如人体接触的医疗电子设备的隔离保护);

  2、噪声隔离:(模拟电路与数字电路隔离、强弱信号隔离);

  3、接地环路消除:远程信号传输\分布式电源供电系统。

使用特权

评论回复
18
wuhany| | 2018-4-13 17:47 | 只看该作者

多谢楼上,我还知道的有短路保护、过压保护、欠压保护、过流保护、其它保护。

使用特权

评论回复
19
uptown| | 2018-4-14 16:53 | 只看该作者
你电压肯定不线性吧。

使用特权

评论回复
20
cehuafan| | 2018-4-14 16:54 | 只看该作者
可以线性拟合。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝