您好!
实际上、我正在使用 SYOCAL 通过设置零电压来执行用户校准、并通过应用满量程、即10V 来执行 SYGCAL。
ADC 正在正确校准、但问题在于电源复位后、ADC 显示先前的值、即未校准值。
我的要求是、即使在上电后、ADC 也应存储校准设置。
如何做到这一点?
执行用户校准的正确方法是什么?
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.
您好!
实际上、我正在使用 SYOCAL 通过设置零电压来执行用户校准、并通过应用满量程、即10V 来执行 SYGCAL。
ADC 正在正确校准、但问题在于电源复位后、ADC 显示先前的值、即未校准值。
我的要求是、即使在上电后、ADC 也应存储校准设置。
如何做到这一点?
执行用户校准的正确方法是什么?
尊敬的 Ameya:
欢迎来到 E2E 论坛! 校准内容位于易失性存储器中。 因此、如果您为 ADS114S06B 断电、内容将丢失。 通过读取寄存器内容和写入外部存储器、这些数据可以存储在 ADC 外部的非易失性存储器中、例如 EEPROM 或微闪存数据区域。 给 ADC 上电时、首先要做的就是读取存储的数据、然后将存储的内容适当地写入 ADC 寄存器。
是否确定您实际需要发出系统校准? 通常只需要 SFOCAL 来去除 ADC 偏移、并且可以发出此命令来随时运行、而无需在外部存储。 此外、如 ADS114S06B 数据表中所述、所有增益均经过出厂调整以满足数据表增益误差规格、因此无需进行系统增益校准。
我还有一个意见。 您说您正在应用满量程信号"即10V"。 要清楚一点、您不能将大于电源的电压连接到 ADC 输入。 如果 AVDD 为5V、则最大输入电压为5V。 如果启用、您还必须确保满量程输入不会超出 PGA 的输入范围。
此致、
Bob B
Bob、您好!
感谢您的快速响应。
是的、我已经尝试使用"焦点"命令删除 ADC 偏移、但在读数中没有发现差异。 我还想提一下、我使用的是内部基准、即2.5V。
根据数据表、"SFOCAL 是一种自偏移校准、它使用 SYS_MON[2:0]= 001= PGA 输入短接至(AVDD + AVSS)/2并从 AINx 和多路复用器断开;由用户设置增益、在内部将输入设置为中标度。" 在本例中、AVDD 为3.3V。
因此、ADC 未在内部基准上校准、即2.5V、我希望 ADC 根据内部基准电压进行校准。
我在前面的一篇文章中提到的大约10V 是、我为 ADC 通道提供外部10V、但实际板载电压为2.5V、连接到 ADC 芯片。 (我们为此设计了电路)
尊敬的 Ameya:
校准有两种类型。 一种是仅对 ADC 进行校准、另一种是对系统进行校准。 让我们从 ADC 的校准开始。 您应始终首先从偏移校准开始、否则偏移将使增益结果偏斜。 发出 SFOCAL 命令会在 ADC 内应用一个短接、以消除转换器的 PGA 和调制器级的任何偏移。 正确应用此短接以消除 ADC 的任何偏移、且该短接处于 ADC 的输入工作范围内。 使用的 PGA 设置如寄存器设置中定义的那样。 您在这里没有看到任何变化。 原因是增益为1且 PGA 禁用(我假设这是您根据单端测量使用的 PGA)。失调电压的电气特性表显示了20uV 的典型失调电压。 由于最佳情况是16位、因此您的最小可测量电压为+/- Vref/gain/2^16、通过代入这些值、LSB 或一个代码的值为76.3uV。 高达20uV 的失调电压处于转换的噪声级别、无法解析。 ADC 中没有内置的内部增益校准命令。 可以路由其中一个模拟输入并连接到 REFOUT 并发出 SYGCAL、但我不确定器件的16位电平有何好处。
对于系统校准、您应该看到相同的偏移校准结果。 如果您看到偏移、则需要查看如何应用失调电压、因为电路中的某个因素会导致失调电压、而不是 ADC。
对于增益校准、您可能会使用分压器来提供满量程信号。 请记住、该分压器可能无法准确反映满量程、因为由于电阻器容差、分压器中会出现误差。 因此、您不会校准 ADC 的内部基准、而是校准所用的输入电路。 如果使用的电阻器为1%容差、则分压器会产生比完全不校准更大的误差。 此外、根据源的噪声和稳定性、这可能会增加更多误差。
正如我在上一个帖子中所说的、通常不需要进行此系统校准。 但是、如果您认为校准提供了值、则需要在校准后读取校准寄存器内容并将其存储到非易失性介质中。 加电时、您可以从非易失性存储器将寄存器校准值写回 ADC。
此致、
Bob B
Bob、您好!
感谢您的指导、这对我了解校准过程有很大帮助。 我将尝试提高我的硬件精度、但正如您所说的电阻器容差一样、我认为电阻器不是由偏移误差引起的。 我们在电流设计中使用容差为0.1%的电阻器。
[引用用户=" Bob Benjamin "]
正如我在上一个帖子中所说的、通常不需要进行此系统校准。 但是、如果您认为校准提供了值、则需要在校准后读取校准寄存器内容并将其存储到非易失性介质中。 加电时、您可以从非易失性存储器将寄存器校准值写回 ADC。
[/报价]
我将介绍这种方法。
稍后、我们将改进我们的设计。
谢谢你。