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.

[参考译文] ADS1261:ADS1261基准电压

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1408994/ads1261-ads1261-reference-voltage

器件型号:ADS1261

工具与软件:

尊敬的德州仪器(TI)团队:

我使用 ADS1261构建一个温度板(PCB)、这有点等于 EvalBoard ADS1261EVM。

在将基准(REF)设置为默认值(AVSS-AVDD)时、需要将转换电压除以4才能获得正确的电压。 (例如 ref_voltage = 5/4V)。 我在手册"ADS126x 高精度、5通道和10通道、40kSPS、24位、带 PGA 和监视器的 Δ-Σ ADC"中看到的注释、但我仍想知道为什么会出现这种情况。 (BTW、I 通过 ADC 的+5V 和0V/GND 连接 AVDD 和 AVSS)

之后、我将 REF 更改为外部(5V、GND)、并且仅当我在输入(INPMUX)之前设置基准电压时才获得有效结果。 这是什么原因,在手册中是否有一章提到它? 我还必须除以4才能获得有效结果。

总之:带有 ADS1261的温度板正在工作并显示了正确的电压/温度、但我仍然感到困惑、因为系数4从何而来、以及为什么我需要在 INPMUX 前设置 REF?

提前感谢、此致、

Marcel

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

    尊敬的 Marcel Beck:

    没有明显的理由需要在 INPMUX 之前更改 REF 才能获得有效结果。 您能告诉我您的数据是如何无效的吗? 是有点偏离、还是有点偏离? 更改寄存器后、查看您接收到的实际数据可能会有所帮助

    是否确定正确计算了电压? 您能否提供正在接收的原始 ADC 数据以及 PGA 增益和使用的基准电压? 还请提供该 ADC 寄存器设置 您从 ADC 回读  即不要告诉我您发送到 ADC 的内容、以防 WREG 不能正常工作。

    -Bryan

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

    我通过以下方式将接收到的数据从字节转换为电压:

    ADC_max =(1 << 23)-1      # 7FFFFFh 正满量程
    ADC_MIN =-(1 << 23)       # 800000h 负满标度
    如果 ADC_DATA &(1 << 23):    #位的上半部分或下半部分(5V、0V、-5V)
      ADC_DATA -=(1 << 24)    #分配一个减号
    电压=(ADC_DATA / ADC_max)*(ref_voltage/增益)
    ADC_DATA 来自 RDATA

    增益 = 1 (我也尝试使用旁路、结果相同)。

    REF_VOLTAGE = 5/4   、 REF = REF_RMUXN_AIN1 + REF_RMUXP_AIN0 # 5V 和 GND 被连接

    从我的输入测量的电压(INPMUX)来自惠斯通电桥、仅当 ref_voltage=5/4时匹配我的电压。 我使用 OSCi 测量相同的电压以进行验证。

    我的温度传感器可以正常工作/使用 ref_voltage=5/4时显示正确的电压和转换后的温度。 我通过将传感器加热到15、20、25、30、35来验证这一点、 40和45°C。 在传感器所示的位置完成所有步骤。

    为什么 AVDD + AVSS 的默认模式需要4分频? 为什么电源回读调节系数为4? (MANUAL:9.3.1.4电源回读)

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

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

    尊敬的 Marcel Beck

    为什么您的 FSCAL 寄存器处于最大代码(0xFFFFFF)处? 请注意、该值是标准二进制、所以将增益值4应用于信号。 因此、您需要将其除以4才能获得适当的结果

    -Bryan

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

    尊敬的 Bryan:

    感谢您 指出增益为4且带有0xFFFF 的 FSCAL-Register。

    我看了看,发现我写道:

    DEF 校准(): 
    为自己。 GANCAL()
    时间睡眠(7) time.sleep (0.1) 为自己。 SFOCAL() 时间睡眠(7) 为自己。 SYOCAL() 时间睡眠(7)
    我的错误是:
    -我在偏移校准之前写入了满量程校准
    -只有偏移自校准(SFOCAL)可以由 ADC"单独"完成。
    其他两个校准命令需要我(用户)
    -将输入短接(SYOCAL)
    -或应用位置满量程校准电压(GANCAL)

    很抱歉这么长的解释,但我可能会把评论留在这里,以帮助
    其他有类似问题的人。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Marcel Beck、感谢您解释为什么会出现问题、以便这些信息能够在将来帮助其他工程师

    -Bryan