TI中文支持网
TI专业的中文技术问题搜集分享网站

MSP430AFE253: 关于SD24中SD24GAINx使用时问题

Part Number:MSP430AFE253

我的程序中如果把SD24GAINx 设定为0时。   计算公式是(AD值/7fff)*0.6V就可以正确算出具体的电压值。我现在的问题是想把这个-0.6V~0.6V这只范围缩少到一定的范围,是否可以修改SD24GAINx来达到效果?如果可以,我把SD24GAIN x设定为011即x8。计算公式(AD/7fff)*0.6中的0.6修改为多少?我尝试使用0.075是有偏差的,大概在0.0772才对。为何这样呢?是使用增益后出现的偏差吗?还是我这样理解就是错误的?

Cherry Zhou:

您好,我们已收到您的问题并升级到英文论坛寻求帮助,如有答复将尽快回复您。谢谢!

,

Cherry Zhou:

您好,

因为您设置了增益,所以如果想转换成电压,您可能需要将8x增益考虑进去。因此您可以除以公式中的增益来得到结果。 实际上公式为:Voltage = ( (AD Value) / (Value at FSR)) * (VREF/2) / Gain

您其他的设置是什么? 假设您使用增益为 x8的Bipolar Two的补码,那么有以下公式:

Voltage = AD / 7FFF * 0.6 / 8

,

Tim:

感谢您的回复。我使用的是补码形式。

看到您回复后我再次测试了两块同一硬件设计的板,使用公式是 Voltage = AD / 7FFF * 0.6 / 8 。两块板都出现一致的误差。

修改Gain为x1后, 使用 Voltage = AD / 7FFF * 0.6 公式。  实际输入1mv时,结果是1.03mv.     实际输入10mv时,结果10.06mv.

修改Gain为x2后, 使用 Voltage = AD / 7FFF * 0.6 / 2公式。实际输入1mv时,结果是1.02mv.     实际输入10mv时,结果只有9.9mv.

修改Gain为x4后, 使用 Voltage = AD / 7FFF * 0.6 / 4公式。实际输入1mv时,结果是1.02mv.     实际输入10mv时,结果只有9.7mv.

修改Gain为x8后, 使用 Voltage = AD / 7FFF * 0.6 / 8公式。实际输入1mv时,结果是1.02mv.     实际输入10mv时,结果只有9.5mv.

当实际输入电压越大,这个误差就越明显。

增益越大,误差就越明显。

 我个人推断应该是当输入信号驱动能力比较弱时,而又修改Gain不为1,添加增益情况下,用公式(AD Value) / (Value at FSR)) * (VREF/2) / Gain计算的结果就可能有偏差。(使用的是信号发生器输出测试电压的)

,

Cherry Zhou:

我们反馈给工程师看下哈。

,

Cherry Zhou:

您好,

有一个与增益设置相关的典型值,所以增益不是恰好为8。

 

我们这边没有您的 AD 值,但工程师通过计算创建了一个公式来获得实际增益。 您的实际增益似乎是7.6 (由于四舍五入,原本可能为7.62),这就是数据表中的典型值。 

作为参考,为了获得实际增益,Actual Gain = Actual Read Voltage/ Expected Voltage * Expected Gain. 此处的actual read voltage 是 9.5mV, expected voltage是 10mV,expected gain 是 8.

请更新公式,使用typical gain而非expected gain: (AD Value) / (Value at FSR)) * (VREF/2) / Typical Gain

,

Tim:

如果使用此方法,须保证购买到的每一片msp430afe253的Actual Gain是一致的(相同的电源电压和硬件设计情况下)。还有就是开发者必须有一个准确的 Expected Voltage。才能算出准确的Actual Gain。所以我估计我量产时基本不考虑开增益了,因为我没有把握每片IC都有一致的Actual Gain。

感谢你的解答与帮助。

,

Cherry Zhou:

好的不用谢,您如果后续有问题的话可以继续提问,或者创建新的帖子。谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » MSP430AFE253: 关于SD24中SD24GAINx使用时问题
分享到: 更多 (0)