您好!
尝试打开 ADS5402 ADC 上的测试图形输出。 根据数据表、我只需要禁用 HP 模式(通过将0x8200写入寄存器0x01)、然后通过写入寄存器3C、3D 和3E 来设置图形。 但是、当我这么做时、我会在 ADC 输出上得到所有零。 有人能解释一下、我应该如何正确启用和禁用 ADS5402中的测试图形生成吗?
提前感谢
Igor
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.
您好!
尝试打开 ADS5402 ADC 上的测试图形输出。 根据数据表、我只需要禁用 HP 模式(通过将0x8200写入寄存器0x01)、然后通过写入寄存器3C、3D 和3E 来设置图形。 但是、当我这么做时、我会在 ADC 输出上得到所有零。 有人能解释一下、我应该如何正确启用和禁用 ADS5402中的测试图形生成吗?
提前感谢
Igor
您好 Igor、
您能解释一下您说0x8200到0x01是什么意思吗? 然后、该数据会寻址吗?
请确保已按照数据表遵循上电序列、并且在写入器件时 R/W 位设置为"0"。
禁用 HP 模式(地址数据;0x01 0x00)后、必须写入所有三个测试模式寄存器。 对于全部为1的寄存器、您将按如下方式写入三个寄存器(地址数据):
0x3C 0xBFFC
0x3D 0x3FFC
0x3E 0x3FFC
此致、
Dan
您好 Igor、
确保 ADC 已复位。 除非存在共模电压(预期功能)、否则输出的数据应为全零。 在这种情况下、您应该会看到中量程电压(大约4096/2 ~= 2048个代码。 我在 ADS5402EVM 上看到2024年左右)。
我已验证以下写入操作将启用测试模式。
0x01 0x0002 #ENABLE HP1模式
0x01 0x0000 #Disable HP1模式
0x3C 0x8000 #ENABLE 自定义模式
现在、您可以写入0x3C、0x3D 和0x3E 以开始所需的模式。 在这里、我将启用所有一个。
0x3C 0xBFFC
0x3D 0x3FFC
0x3E 0x3FFC
在我的固件中、除了 MSB 之外、我看到所有其他位、因此我需要切换到偏移二进制数据输出以纠正这种情况。
0x01 0x0008
此致、
Dan