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.

[参考译文] MSP430F6747A:偏移二进制模式中每位的 SD24_B 电压

Guru**** 1105770 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1342810/msp430f6747a-sd24_b-voltage-per-bit-in-offset-binary-mode

器件型号:MSP430F6747A

当 SD24_B 处于偏移二进制模式时、我无法确定它的每位伏特值。

在 MSP430用户指南的表29-3 (第771页)中、第一行显示:

+V_FSR = 0x00FF FFFF

0V = 0x0080 0000

-V_FSR = 0x0000 0000

在这种情况下、与正方向相比、 负方向有一个额外的位(即、负方向有8,388,608位、正方向有8,388,607位)

在这种情况下、每位伏特数是如何计算的?

以下是三个可能的 选项:

  1. Vref / 8,388,608
  2. Vref / 8,388,607
  3. 2个 Vref /(8,388,608 + 8,388,607)

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    每位伏特值不应受偏移模式的影响。 因此、结果应为2 * Vref  / 2^24 = Vref / 8,388,608

    此致、

    现金豪

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢现金,这是有道理的,但似乎仍然有一个差异的计算和表29-3的第一行. 我 认为这是因为在偏移二进制模式下、二进制偏移值未在最大值和最小值之间精确居中。   

    例如、 如果 Vref = 1.2V、则 V_PER_BIT = 143.051nV

    在表29-3的第一行中、如果 从滤波器输出中减去0V 值0x0080 0000 (8,388,608)、则将保留以下值:

    +Vfsr = 8,388,607

    0 V = 0

    -Vfsr=8,388,608  

    然后、将这些值乘以 V_PER_BIT、可得到

    +Vfsr = 8,388,607 * 143.051nV = 1.199999856 (与1.2V 恰好相差一位)

    0V = 0 * 0.143V = 0V

    -Vfsr =-8,388,608 * 0.143uV =恰好-1.2 V

    所以、考虑到这一点、在偏移二进制模式下、 最大值实际上比+Vfsrr 小一位、而不是正好+Vfsrr、是正确的吗?

    谢谢。

    标记

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    因此,考虑到这 一点,在偏移二进制模式下,最大值实际上比+Vfsr 小一位,不完全是+Vfsr 吗?

    是的、我认为是正确的。

    此致、

    现金豪

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢。