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.

[参考译文] ADS1247:获得基准电压输出时出现问题

Guru**** 2609955 points
Other Parts Discussed in Thread: ADS1247

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/671820/ads1247-problem-with-getting-the-ref-voltage-output

器件型号:ADS1247

您好!

我尝试使用 ADS1247来测量热电偶传感器产生的小电压。 我已经对器件进行了设置、以便通过执行复位(0x06)、然后执行0x40来进行初始化以进行写入设置、然后执行恒定转换来查看输出。 我已发送以下信息

WriteSPI (0x40);//写入 CMD  
WriteSPI (0x03);//要写入4的寄存器数量、因此根据数据表发送4-1、3
WriteSPI (0x01);//MUX 控制寄存器 AN0 POS 和 AN1 NEG
WriteSPI (0x00);//BIAS 无偏置置置置置置置置置置置置
WriteSPI (0x35);//多路复用器控制:内部振荡器、转换期间的内部基准打开、选择了内部基准、监控器控制 REF0
WriteSPI (0x00);//控制 PGA=1 DR =5SPS

在查看输出时、我期望1/4 Vref 应为512mV、或者在 ADC 的读数上、得到的值接近0x200000、但我没有得到该值、而是0x7FFFFF。 下面是所用硬件的原理图

感谢你的帮助

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


    我在您发送的代码片段中看不到任何错误。 它看起来与您描述的内容相符。

    对于原理图、VREFCOM 应接地。 原理图当前显示它是浮动的。 VREFCOM 需要通过小于10Ω Ω 的电阻连接到交流接地节点。 否则、基准电压可能不稳定。

    如果您确实将 VREFCOM 接地、并且基准电压未开启、请检查以确保在命令之后基准电压已开启。 我还会检查/RESET 和 START 是否均为高电平、以及 SPI 通信是否通过写入和读取寄存器进行。

    此时、我想 VREFCOM 连接是问题所在。 但是、如果它没有出现、则发布回、我们可以查看其他建议。


    吴约瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的快速回复。 我将在早上检查这第一件事。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我已经解决了这个问题、现在我将在 ADC 上阅读以下内容:



    它不是我所期望的2.048V、而是接近。 引脚上的输出电压为1.8V (位低)

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

    我做了更多的测试。

    使用3.2V PSU 为 ADC 供电、寄存器0x02设置 为0x30、0x03设置为0x00 、我获得了以下结果:

    由于上述情况并非最佳、但可用于进一步测试、因此我尝试使用分压器将另一个 PSU 作为输入。 测试了两个输入电路、结果如下:

    然后、我决定测试2移除 PSU 并使输入短路、但未获得预期的0V 电压。 您能就这些结果提出建议吗?

    谢谢你

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


    您是否将内部基准路由至 REF0、然后使用系统监控器读取基准? 如果是这种情况、那么测量结果会有几个百分点的折扣、我不会感到意外。 系统监控器设计为粗略测量、使用电阻分压器根据内部基准测量 REFP0。 我们的想法是进行快速测量、以查看在使用 RTD 进行比例式测量时是否仍可使用外部基准。 仅测量2V 以上可能是不错的。

    但是、您提到引脚上的输出电压为1.8V。 这关系到我。 该值应非常接近2.048V 基准值。 这样的错误值会导致我认为您的基准上有很大的负载、或者您可能正在振荡。 在到交流接地的低阻抗连接之上、您还必须有电容来保持基准稳定。

    我会查看参考连接并确保值正确。


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


    我只是注意到您的新帖子。 只看测试原理图、我看到的最大问题是 AGND 不是有效输入。 PGA 具有输入范围、因为它的设置类似于仪表放大器。 在 PGA = 1的限制性最低的输入范围内、模拟输入在设置中的 AVSS+0.1V 至 AVDD-0.1V 范围内有效、范围为0.1V 至4.9V。

    问题是 PGA 输出。 PGA 不能将输出一直驱动至接地或一直驱动至正电源。 与任何其他放大器一样、输出驱动也存在限制。 当 PGA 处于增益状态时、输入范围更具限制性。 如果您处于高增益状态、则需要靠近接地和电源之间的中间位置、以便输入处于 PGA 范围内。

    作为测试、您可以使用相同的分压器、但将电阻分压器的底部连接到 VREFOUT 引脚。 这会将输入设置为接近2V、这对于任何增益都是可以的。


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

    谢谢 Joseph。

    我已经在电阻器上使用 VREFOUT 尝试过相同的分压器、我正在获得

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


    我不确定为什么数字远低于预期。 如何设置设备? 您对配置寄存器写入了什么内容? 由于 ADC 输出值非常大、因此基准电压可能远小于预期值。

    最初、您有一个用于 VREF 进入 REFP0和 REFN0的外部输入。 您使用的是外部基准还是内部基准?

    出于好奇、VREFCOM 是否与我在您的第一篇帖子中看到的情况无关?


    吴约瑟
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在使用内部基准、我确实解决了 VREFCOM 的问题。 该器件通过寄存器进行设置
    控制寄存器(0x02)= 0x30;
    MuxCalRegister (0x03)= 0x00;
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否帮助澄清以下内容:

    是否可以像我尝试的那样让 ADS1247在单极0-3.3V 上使用内部时钟?

    2.我是否需要像数据表中建议的那样平衡输入、同时松开1M 上拉、1M 下拉?

    当前使用以下电路进行的测试:(输入端具有1M 电流和没有1M 电流)

    对于1M、我在读取转换时获得了0x7FFFFF、而当输入短路时没有插入任何器件、我获得了0x46B4、但期望得到的是0x3FFFFF、因为它是中量程。 在没有1M 的情况下进行了相同的测试、当输入被短接时、我获得了一个在0x4F1和0xFFFFFF58之间持续变化的值。

    当上拉和下拉时、我还尝试在输入之间放置1M、并获得1.1V、如预期的那样。 当用10欧姆复制测试时、我获得了3.5mV 而不是16.5uV (如果这是合理的)。 我不确定为什么该器件在低电压下无法工作

    我使用 pic16LF1788与器件进行通信。

    感谢你的帮助

    Fabien

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

    Fabien、


    首先、我希望您读出所有寄存器并将其报告回去。 我之前问过、但您只给了我两个寄存器。 重点是、可能设置了您期望之外的其他内容。 我还希望您添加校准寄存器、以确保值接近预期值。 如果您读取校准寄存器而不是告诉我您所写的内容、也会更好、以防您的设置出错。

    ADS1247应使用具有内部时钟的单极3.3V 电源。 这是一种常见配置。 但是、我认为您使用的是5V 电源。 在您之前的帖子中、它们显示了输入的5V 电源、我曾认为您对模拟电源使用过相同的电源。 我认为这通常不是问题、但如果您意外地对输入引脚进行过压、则可能会损坏器件。

    1M 上拉/下拉电阻器通常用于热电偶偏置。 我不记得数据表中提到过这一点、但它们在中间电源为热电偶提供了一个直流工作点。 如果您不测量热电偶、我会将这些电阻器保留在外。 如果您在中使用了这些电阻器、并且输入是浮动的、则这些上拉/下拉电阻器将拉开输入并给出7FFFFFh 的读数。 如果电阻处于中、并且输入短路、则输入读数基本应为0 (不包括失调电压和噪声)。 如果您在4F1h 和 FFFF58h 之间获取、则转换为+1265至-168。 这似乎有很多噪声、但取决于您的数据速率(我假设您的 PGA 为1)。

    10Ω 测量1M Ω 分压器时遇到问题。 我建议开始执行不同的测量。 将这些电阻器替换为1k/1k 分压器、并确保值正确。 现在、您只需以增益1测试器件、您应该从更大的电压开始。 在电压较小的情况下、您可能会看到误差快速增加。 泄漏电流和输入偏置电流对测量有很大影响、尤其是在电压非常小的情况下。

    请注意、351Eh 和37BBh 的输入测量值转换为大约3mV、这是您应该能够使用精密万用表看到的结果。 请注意、使用万用表进行测量并同时使用 ADC 进行测量可能会导致 ADC 读数噪声更大。 ADC 支持周期性电容采样、该采样可能会因万用表的测量结果而中断。


    吴约瑟

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

    寄存器读取(使用0x20命令获得)

    寄存器

    00

    01

    02

    03

    04

    05

    06

    07

    08

    09.

    0a

    0b

    0°C

    0D

    0E

    01

    00

    30

    00

    00

    00

    00

    80

    0°C

    40

    90

    FF

    00

    00

    00

     

    我使用的是3.3V 电源、最后一个原理图如图所示。 AVCC 和 AVDD 均为3.3V、是我上次使用5V 外部 PSU 用于分压器的时候、并且能够读取小电压。

    目的是能够使用热电偶测量电压差和表面温度、根据数据表、这是增加1M 上拉/下拉的原因。

     

    使用的代码如下:

    void main (void)

    {   

      //Init SPI

      //重置设备

      ResetSPIDevice();

      InitializeSPIDevice();

      SetContinuousConversion();

     

      while (1){

          如果(!DRDY){

              CheckLastConvertedValue (Data);

          }

      }

     

    空 ResetSPIDevice (空)

      //IReset SPI Device

      SPI_CSn = 1;// CSn 为高电平

      SPI_SCK = 0;// SCK 低电平

      SPI_START = 0;

     

      IOCIE = 1;//对 DRDY 进行更改时中断

      WaitForDRDY ();   

      

      SPI_CSn = 0;// CSn 为低电平

      Wait (80);//wait 80ms

      SPI_START = 1;

     

      WaitForSDI = GetTimer1CounterNow();

      //等待设备就绪

      Wait (10);//wait 10ms

      //重置设备

      WriteSPI (0x06);//使用寄存器字节写入 CMD

     

      Wait (10);//wait 10ms

      SPI_START = 0;

      Wait (10);//wait 10ms

      SPI_CSn = 1;//CSn 高电平*/

     

    空初始化 SPIDevice (空)

      uint8_t ReadValues [16];

      UINT8_t I;//读取配置时的标志

      

      ResetDRDY ();

      SPI_CSn = 0;// CSn 为低电平

      Wait (10);//wait 10ms

      SPI_START = 1;

      Wait (10);//wait 10ms

      

      //配置设备

      WriteSPI (0x40);//使用寄存器字节写入 CMD

      WriteSPI (0x03);//要写入4的寄存器数量

      WriteSPI (0x01);//MUX 控制寄存器 AN0 POS 和 AN1 NEG

      WriteSPI (0x00);//BIAS 无偏置置置置置置置置置置置置

      WriteSPI (ControlRegister);//多路复用器控制内部振荡器、转换期间的内部基准打开、选择了内部基准、监视控制

      WriteSPI (MuxCalRegister);//Control PGA=1 DR =1000SPS

     

     

      //Check by Read.(//通过阅读检查

      WriteSPI (0x20);//使用寄存器字节写入 CMD

      WriteSPI (0x0E);//使用寄存器字节写入 CMD

      for (i=0;i<15;i++)

          ReadValues[0]= ReadSPI (0xFF);

      

      //等待设备就绪

      Wait (80);//wait 80ms

     

      //发送同步

      WriteSPI (0x04);

      WriteSPI (0x04);

      

      Wait (10);//wait 10ms

     

      SPI_START = 0;

      

      Wait (60);//wait 10ms

      SPI_CSn = 1;// CSn 为高电平

      Wait (80);//wait 80ms

     

    /**@简要 SetContinuousConversion */

    空 SetContinuousConversion (空)

      SPI_CSn = 0;// CSn 为低电平

      Wait (10);//wait 10ms

      SPI_START = 1;

      Wait (10);//wait 10ms

      //发送使能常量转换

      WriteSPI (0x14);//使用寄存器字节写入 CMD

      Wait (10);//wait 10ms

     

     

    /**@简要 CheckLastConvertedValue */

    空 CheckLastConvertedValue (uint8_t *数据存储)

      

      SPI_CSn = 0;// CSn 为低电平

      Wait (10);//wait 10ms

      WriteSPI (0x12);//使用寄存器字节写入 CMD

      DataStorage[2]= ReadSPI (0xFF);

      DataStorage[1]= ReadSPI (0xFF);

      DataStorage[0]= ReadSPI (0xFF);   

      Wait (10);//wait 10ms

      //CS 低电平、启动高电平

      SPI_CSn = 1;// CSn 为高电平

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

    如上所述、我还使用1K 电阻器进行了测试、并获得了以下结果(3 x 1K、正负输入用于测量中间电阻器和 模拟电源上的压降(使用3.16V)

    实验

    使用上述设置、模拟电源为3.16V、增益为1时、预期值为1.05V

    以0.2秒的间隔(5SPS)读取样本

    十六进制

    十进制

    电压

    与预期的差值

    004111B8.

    4264376

    1.041107422

    0.008892578

    0040EF01

    4255489

    1.038937744

    0.011062256

    0040CAE6

    4246246

    1.036681152

    0.013318848

    0040D7D3

    4249555

    1.037489014

    0.012510986

    0040F866

    4257894

    1.039524902

    0.010475098

    0040EDC6

    4255174

    1.03886084

    0.01113916

    0040C65D

    4245085

    1.036397705

    0.013602295

    0040DD59

    4250969

    1.037834229

    0.012165771

    0040DD85

    4251013.

    1.037844971

    0.012155029

    0040FBC4

    4258756

    1.039735352

    0.010264648

    0040F70A

    4257546

    1.039439941

    0.010560059

    0040D65B

    4249179

    1.037397217

    0.01260 2783

    0040D181

    4247937

    1.037093994

    0.012906006

    0040A3DE

    4236254

    1.034241699

    0.015758301

    0040FCF3

    4259059

    1.039809326

    0.010190674

    0040D24C

    4248140

    1.037143555

    0.012856445

    0040C510

    4244752

    1.036316406

    0.013683594

    0040D559

    4248921

    1.037334229

    0.012665771

    0040CD1D

    4246813.

    1.03681958年

    0.01318042

    0040BDFF

    4242943

    1.035874756

    0.014125244

    0040EDD6

    4255190

    1.038864746

    0.011135254

    0040EB22

    4254498

    1.038695801

    0.011304199

    0040E0E7

    4251879

    1.038056396

    0.011943604

    0040F1AB

    4256171.

    1.039104248

    0.010895752

    0041160D

    4265485

    1.041378174

    0.008621826

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


    我已经查看过您的寄存器配置、一切看起来都是正确的。 我担心校准配置中存在一些错误、我想验证器件其余部分的设置。 但是、我没有看到任何不合适的东西。

    对于您的上一个帖子、以下是设置:

    寄存器值(按00h 开始的顺序)
    01 AIN0/AIN1输入
    00不使用偏置电压
    30个内部振荡器、内部基准打开、选择内部基准、正常运行
    00 PGA=1、5SPS
    00 OFC1
    00 OFC2
    00 OFC3
    80 FSC
    0C FSC
    40 FSC
    90个 ID 寄存器、DOUT=DOUT、IDAC 关闭
    FF IDAC 已断开连接
    00 GPIO 被禁用
    00 GPIO 输出
    00 GPIO 低电平

    我查看了代码、但没有发现任何异常。 但是、我没有进行很多编码、所以我不是最能找到问题的人。 看一下您的数据、它对我来说看起来相当嘈杂。 您具有几毫伏的摆幅、通过器件中的数字滤波、我猜您的测量噪声会小得多。

    我使用了设置来复制您的结果。 我有一组三个1kΩ Ω 电阻器来设置分压器、并使用中心电阻器进行测量。 我以与您相同的方式设置 ADC。 我启用内部基准并使用内部基准作为 ADC 基准。 ADC 设置为 PGA=1、速率为5SPS。

    然后、我验证基准。 通过检查、我在 VREFOUT 获得2.048335V、并使用 Agilent 3458A 对其进行检查。

    我使用的电源是 Agilent E3631A 电源、电压范围为6V。 然后、我将输出设置为3.3V。 使用100个输出数据、我得到的平均输出代码为4502385、转换为大约1.099215V。 输出代码的标准偏差为111个代码、明显小于您的噪声。 这大约是27uV。 我将电源运行至5V、得到的平均输出代码为6823401 (1.665869V)、标准差上升至129个代码(32uV)。

    为了检查、我用低噪声 Data Precision 8200替换了电源。 这基本上是一个大 DAC、具有低噪声并将分辨率设置为低至10uV。 从3.3V 开始作为输出、我得到的平均输出代码为4504785 (1.099806V)、标准差在6.64代码(1.6uV)时非常小。 到5V 输出、我得到的平均输出代码为6825637 (1.666416V)、标准差上升到8.0代码(1.95uV)。 我将随附 Excel 文件供您查看。

    如果您遇到噪声问题、我会确保电源上没有太多纹波或干扰。 此外、我还要确保您测量的源和基准也具有低噪声。 如果您使用内部基准、我不会为其加载任何内容。

    此外、如果您在使用较小的输入电压进行测量时遇到问题、我将从较小的步长开始。 我1Ω 了一个变化、采用三个1kΩ Ω 电阻器、并将中心测量电阻器替换为一个 Ω 电阻器。 然后、我以1V 步长将电压从1V 斜升至5V。 结果是500uV 至2.5mV 的值阶跃为500uV。 同样、噪声中的标准偏差为1.5uV 或更低。


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

    Fabien、

    我忘记了附文

    吴约瑟

    e2e.ti.com/.../Test1.xlsx

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

    感谢您的反馈。

    如果我使用寄存器0x02中的0x3D 设置进行内部检查、如 Vref/4、并且其值不像您那么稳定。 问题的根源是什么?

    当我今天检查该寄存器时、返回的值不像您获得的值那样稳定。

    Fabien

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

    约瑟夫今天不在办公室,所以我将到他离开的地方去。 Joseph 对 ADS1247的 VREFOUT 进行了直接电压测量。 当使用外部基准的系统监控器时、您正在进行测量。 由于我们不知道该基准是如何建立(拉取)的、也不知道它是如何连接的、因此该外部基准很有可能会产生很大的噪声。

    约瑟夫在他的帖子上附加的电子表格显示了特定的电压源和条件。 引用 Joseph 的话:"如果你遇到问题是噪声、我会确保电源上没有太多纹波或干扰。 此外、我还要确保您测量的源和基准也具有低噪声。 如果您使用内部基准、我不会为其加载任何内容。"

    我建议您使用示波器探测您的电压源以确定噪声级别(请发送这些示波器截图的图片)。 此外、您的设置图片还可能有助于了解您正在执行的操作以及可能导致噪音的原因。

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

    您好!

    我已经检查了我的电源、必须在模拟和数字电源上添加电容器。 我的 Vref 现在更稳定、如下所示:

    十六进制 十进制 电压 值 x 4
    001FA86C 2074732 0.506526 2.026105
    001FA869 2074729 0.506526 2.026103.
    001FA862 2074722 0.506524 2.026096
    001FA85B 2074715 0.506522 2.026089
    001FA876 2074742 0.506529 2.026115
    001FA866 2074726 0.506525 2.0261
    001FA86D 2074733 0.506527 2.026106
    001FA85F 2074719 0.506523 2.026093
    001FA866 2074726 0.506525 2.0261
    001FA868 2074728 0.506525 2.026102
    001FA873 2074739 0.506528 2.026112
    001FA868 2074728 0.506525 2.026102
    001FA86E 2074734 0.506527 2.026107
    001 FA86A 2074730 0.506526 2.026104
    001FA865 2074725 0.506525 2.026099
    001FA85F 2074719 0.506523 2.026093
    001FA867 2074727 0.506525 2.026101
    001FA855 2074709. 0.506521 2.026083
    001FA85E 2074718 0.506523 2.026092
    001FA860 2074720 0.506523 2.026094
    001FA86E 2074734 0.506527 2.026107
    001FA860 2074720 0.506523 2.026094
    001FA85B 2074715 0.506522 2.026089
    001FA852 2074706. 0.50652 2.02608
    001FA85D 2074717 0.506523 2.026091
    001FA854 2074708. 0.506521 2.026082
    001FA852 2074706. 0.50652 2.02608
    001FA84E 2074702 0.506519 2.026076
    001FA85C 2074716 0.506522 2.02609
    001FA85A 2074714 0.506522 2.026088
    001FA85B 2074715 0.506522 2.026089
    001FA85B 2074715 0.506522 2.026089
    001FA84E 2074702 0.506519 2.026076
    001FA854 2074708. 0.506521 2.026082
    001FA84E 2074702 0.506519 2.026076
    001FA855 2074709. 0.506521 2.026083
    001FA854 2074708. 0.506521 2.026082
    001FA85B 2074715 0.506522 2.026089
    001FA85A 2074714 0.506522 2.026088
    001FA84F 2074703. 0.506519 2.026077
    001FA858 2074712 0.506521 2.026086
    001FA853 2074707 0.50652 2.026081

     但是、我希望值接近2.048V。 在测量热电偶时会导致问题。

    此外、我使用2节碱性电池为器件供电、我看到纹波在200uV 范围内振荡。 当我观察大于10uV 时、这肯定会影响我的读数。

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


    我很高兴您的基准现在更加稳定。 Vref 的测量值看起来具有大约10uV 的标准偏差。 我要说、内部基准电压的最小/最大规格为±10mV、您的关断电压大约为2mV。 这并不是很好、但为了获得更好的精度、您需要获得更好的基准、或对此基准进行一些校准。 任何基准误差在 ADC 测量中都表现为增益误差。

    但是、我不确定您是否正在准确测量基准。 如果您使用系统监控器测量基准、我认为您只会测量内部基准电压、因此您可能只测量分压器。 如果您想知道基准电压是多少、请使用外部精密万用表测量 VREFOUT。 Vref/4系统监控器实际上被设计成进行粗略检查、以验证系统是否正常工作(例如 RTD 测量的烧毁检测)。

    我对您之前的帖子有最后一个评论。 如果您使用碱性电池供电、除非电路板上有直流/直流转换器、否则不应出现任何纹波。 电池应尽可能清洁电源。 如果确实有一些纹波、我会检查 EMI/RFI 源是否有一些拾取。


    吴约瑟