打印
[STM32F1]

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

[复制链接]
956|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
liuzaiy|  楼主 | 2022-1-1 16:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测量输入电压后,程序显示的转换的结果与采用公式计算的结果不符,并且在不同的输入电压下,AD转换的结果并非线性关系
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);

}

使用特权

评论回复
沙发
zwll| | 2022-1-1 16:32 | 只看该作者
你的硬件电路上的输入是多少,单片机的引脚上输入电压是多少?

使用特权

评论回复
板凳
supernan| | 2022-1-1 16:34 | 只看该作者
以前做的时候也是这样,只不过那时不需要循环多次

使用特权

评论回复
地板
heweibig| | 2022-1-1 16:37 | 只看该作者
AD转换部分大致不会有错,只有看串口部分了

使用特权

评论回复
5
huangchui| | 2022-1-1 16:39 | 只看该作者

很可能是中间的隔离电路造成的原因!

使用特权

评论回复
6
morrisk| | 2022-1-1 16:41 | 只看该作者
你使用的是什么公式啊,转换结果是什么啊?

使用特权

评论回复
7
stly| | 2022-1-1 16:42 | 只看该作者
data = 4095*(Vin - Vr-)/(Vr+ - Vr-),采用内部参考2.5V,是不是就是令Vr+=2.5V,Vr- = 0V

使用特权

评论回复
8
heweibig| | 2022-1-1 16:44 | 只看该作者
楼主代码里关于寄存器的配置都是0xXXXX,实在没精力一个个去查寄存器地址做翻译了

使用特权

评论回复
9
wyjie| | 2022-1-1 16:46 | 只看该作者
建议楼主改成头文件里的定义,这样可读性会增加很多。

使用特权

评论回复
10
heweibig| | 2022-1-1 16:49 | 只看该作者
你输入电压是怎么得到的?用万用表量过引脚嘛?

使用特权

评论回复
11
zhenykun| | 2022-1-1 16:54 | 只看该作者
ADC寄存器配置上,有没有给internal ref足够的建立时间?

使用特权

评论回复
12
chuxh| | 2022-1-1 16:58 | 只看该作者
会不会是参考电压不稳定啊???

使用特权

评论回复
13
stly| | 2022-1-1 17:00 | 只看该作者
是不是转换结果有问题呢?使用滤波的算法了吗?

使用特权

评论回复
14
heweibig| | 2022-1-1 17:04 | 只看该作者
隔离电源模块的作用主要有哪些啊

使用特权

评论回复
15
zwll| | 2022-1-1 17:08 | 只看该作者

安全隔离:强电弱电隔离IGBT隔离驱动\浪涌隔离保护\雷电隔离保护(如人体接触的医疗电子设备的隔离保护);
噪声隔离:(模拟电路与数字电路隔离、强弱信号隔离);
接地环路消除:远程信号传输\分布式电源供电系统。

使用特权

评论回复
16
ousj| | 2022-1-1 17:10 | 只看该作者
是不是前段电路有干扰了。

使用特权

评论回复
17
llljh| | 2022-1-1 17:12 | 只看该作者
这个推荐使用外部的ADC。。

使用特权

评论回复
18
zhenykun| | 2022-1-1 17:14 | 只看该作者
线性拟合的结果一般比较准确的。

使用特权

评论回复
19
gongche| | 2022-1-1 17:17 | 只看该作者
可能是前段信号有问题。。

使用特权

评论回复
20
juventus9554| | 2022-1-1 17:20 | 只看该作者
如果使用外设AD转换芯片比较精准。

使用特权

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

本版积分规则

735

主题

7546

帖子

2

粉丝