This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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才对。为何这样呢?是使用增益后出现的偏差吗?还是我这样理解就是错误的?

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

  • 您好,

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

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

    Voltage = AD / 7FFF * 0.6 / 8

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

    看到您回复后我再次测试了两块同一硬件设计的板,使用公式是 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计算的结果就可能有偏差。(使用的是信号发生器输出测试电压的)

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

  • 您好,

    有一个与增益设置相关的典型值,所以增益不是恰好为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

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

    感谢你的解答与帮助。

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