您好!
我在高 SNR 模式下使用 ADS4449、如数据表中所述。 我观察到每次启用高 SNR 模式时会发生变化的奇怪偏移。
在正常运行中、偏移基本上为零。 一旦我启用高 SNR 模式、偏移就会跳转到-0.2V 至+0.2V 之间的某个随机值。 如果我不更改 ADC 设置、则偏移不会漂移。 如果我停用高 SNR 模式、偏移将跳转到零。 如果我为此通道重新启用高 SNR 模式、则偏移再次跳转到某些(新选择的)随机值。
该功能可完美再现、可用于大约20个不同的板(每个板一个 ADC)。
我甚至可以在禁用和重新启用高 SNR 模式中循环、直到我幸运并达到零偏移。 那么偏移将保持为零、但在这种情况下、启动序列的时间会有些不可预测。
如果我激活测试模式、那么这些值是完全匹配的、因此数字通信中没有错误。
以下是我在上电、应用时钟和硬件复位后的完整初始化序列:
将寄存器0x00设置为02 (复位)
将寄存器0x59设置为80 (始终写入1)
将寄存器0xD6设置为80 (始终写入1)
将寄存器0xD7设置为0C (始终写入1)
将寄存器0x71设置为80 (始终写入1)
将寄存器0x89设置为80 (始终写入1)
将寄存器0xA1设置为80 (始终写入1)
将寄存器0xA9设置为00 (时钟输出延迟 AB 设置为零)
将寄存器0xAC 设置为01 (时钟输出延迟 CD 设置为零并且始终写入1)
将寄存器0x25设置为 C0 (通道 B 的增益为6dB)
将寄存器0x2B 设置为 C0 (通道 A 至6dB 增益)
将寄存器0x31设置为 C0 (通道 D 设置为6dB 增益)
将寄存器0x37设置为 C0 (通道 C 至6dB 增益)
将寄存器0xC4设置为00 (复位快速 OVF 阈值)
将寄存器0xC3设置为00 (复位快速 OVF 阈值)
将寄存器0x45设置为10 (启用14位模式)
将寄存器0x3D 设置为20 (启用偏移校正功能)
将寄存器0xCF 设置为08 (启用偏移校正功能2)
将寄存器0x42设置为08 (将数字使能设置为1)
将寄存器0x58设置为20 (启用高 SNR 模式通道 A)
将寄存器0x70设置为20 (启用高 SNR 模式通道 B)
将寄存器0x88设置为20 (启用高 SNR 模式通道 C)
将寄存器0xA0设置为20 (启用高 SNR 模式通道 D)
我使用以下序列测试了高 SNR 模式循环:
将寄存器0x58设置为00 (禁用高 SNR 模式通道 A)
等待20ms
将寄存器0x58设置为20 (重新启用高 SNR 模式通道 A)
等待1秒钟
评估通道 A 的直流偏移
您对此有什么想法吗?
此致
Markus
PS:顺便说一下、第35页第8.6.1.10节(SBAS603B–2013年4月–2020年11月修订)上似乎有一个小错误、它说:
1 =禁用数字增益和偏移校正功能
1 =启用数字增益和偏移校正功能
我只是假设当该位为零时、数字功能被禁用。 对吧?