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.

[参考译文] DAC7760:DAC7760:关于用户校准

Guru**** 2511415 points
Other Parts Discussed in Thread: DAC7760

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/848162/dac7760-dac7760-about-user-calibariton

器件型号:DAC7760

我对 DAC7760芯片有疑问。

在用户校准中、  

在 DAC7760中、用户校准 c code_out 表示如下?

   CODE_OUT = CODE*(User_GAIN + 2^11)/2^12 + User_ZERO

2. USER_ZERO 是有符号值->那么、DAC7760中的符号位是12位?

在 DAC7760中、CODE_OUT 范围为0x000 ~ 0xFFF。 如果 User_zero 代码设置为0x3FF 、增益设置为0x800、代码设置为0xFFF。  CODE_OUT 为0x13FE (它位于0xFFF 之上)。

  然后 、结果 CODE_OUT 为0xFFF (限制)?

  =>这意味 着、如果 CODE_OUT 超过了代码的最大值(DAC7760中的0xFFF)、乘以 User_Gain 和 User_Zero 代码。  CODE_OUT 是否   会自动由中的 Maxium 值(0xFFF)更改?  

 

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

    大家好、Minwoo、

    [引用 user="MINWOO LIM"]

    DAC7760中、用户校准 c code_out 表示如下?

       CODE_OUT = CODE*(User_GAIN + 2^11)/2^12 + User_ZERO

    [/报价]

    是-基本上是数据表第34页显示的方程式、但如您所示、被12位分辨率值替代。

    [引用 user="MINWOO LIM"]2. USER_ZERO 表示有符号值->然后 、DAC7760中的符号位为12位?[/QUERP]

    我不确定我是否完全理解您的问题、但16位和12位器件的数据是 MSB 对齐的。 但愿这有所帮助。

    [引用 user="MINWOO LIM"]

    DAC7760中、CODE_OUT 范围为0x000 ~ 0xFFF。 如果 User_zero 代码设置为0x3FF 、增益设置为0x800、代码设置为0xFFF。  CODE_OUT 为0x13FE (它位于0xFFF 之上)。

      然后 、结果 CODE_OUT 为0xFFF (限制)?

      =>这意味 着、如果 CODE_OUT 超过了代码的最大值(DAC7760中的0xFFF)、乘以 User_Gain 和 User_Zero 代码。  CODE_OUT 是否   会自动由中的 Maxium 值(0xFFF)更改?  

    [/报价]

    是的-校准功能完全在数字域中实现、因此在零标度和满标度上会有一些限制、其中会有效地"耗尽代码"。

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

    大家好、Kevin

    感谢您的回答。  我想再问一个问题。

    关于原始特性中的问题2、DAC7760 具有12位范围。 USER_ZERO 是有符号值。 然后、它可以用-4095 ~ 4095表示?

     -> 0xFFF =-4095、0x7FF = 4095

    关于 原始问题3、code_out = code*(User_gain + 2^11)/2^12 + User_zero

      以下情况1、2、3是相同的 CODE_OUT 和结果

      情况1. 代码= 0xFF、User_Gain = 0x400 (=2^11)、User_zero = 0

      情况2. 代码= 0x0、User_Gain = 0x400 (=2^11)、User_ZERO = 0xFF

      情况3. 代码= 0xF0 User_Gain = 0x400 (=2^11)、User_ZERO = 0xF

    此致、

    米尼宇

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

    [引用 user="MINWOO LIM"]

    关于原始特性中的问题2、 DAC7760 具有12位范围。 USER_ZERO 是有符号值。 然后、它可以用-4095 ~ 4095表示?

     -> 0xFFF =-4095、0x7FF = 4095

    [/报价]

    User_zero 值格式化为12位二进制补码值。 最大范围为十进制的0x7FF 或2047。 十进制的最小值为0x800或-2048。

    [引用 user="MINWOO LIM"]

    关于 原始问题3、code_out = code*(User_gain + 2^11)/2^12 + User_zero

      以下情况1、2、3是相同的 CODE_OUT 和结果

      情况1. 代码= 0xFF、User_Gain = 0x400 (=2^11)、User_zero = 0

      情况2. 代码= 0x0、User_Gain = 0x400 (=2^11)、User_ZERO = 0xFF

      情况3. 代码= 0xF0 User_Gain = 0x400 (=2^11)、User_ZERO = 0xF

    [/报价]

    现在知道 User_zero 值是二进制补码、当然所有这些结果都将发生变化。

    • 情况1. 代码= 0xFF、User_Gain = 0x400 (=2^11)、User_zero = 0
      • CODE_OUT = 255 *(1024 + 2^11)/ 2^12 + 0
      • CODE_OUT = 191
    • 情况2. 代码= 0x0、User_Gain = 0x400 (=2^11)、User_ZERO = 0xFF
      • CODE_OUT = 0 * (1024 + 2^11)/ 2^12 + 0 + 255
      • CODE_OUT = 255
    • 情况3. 代码= 0xF0 User_Gain = 0x400 (=2^11)、User_ZERO = 0xF
      • CODE_OUT = 240 * (1024 + 2^11)/ 2^12 + 15
      • CODE_OUT = 195

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

    感谢你的帮助。

    所有问题均已清除。

    此致、

    米尼宇