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:测试图形输出

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/827250/ads5402-test-pattern-output

器件型号:ADS5402

您好!

  尝试打开 ADS5402 ADC 上的测试图形输出。 根据数据表、我只需要禁用 HP 模式(通过将0x8200写入寄存器0x01)、然后通过写入寄存器3C、3D 和3E 来设置图形。 但是、当我这么做时、我会在 ADC 输出上得到所有零。 有人能解释一下、我应该如何正确启用和禁用 ADS5402中的测试图形生成吗?

提前感谢

Igor

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

    您好 Igor、

    默认情况下、HP 模式被禁用(0x01 0x00)、那么您是否在上电后尝试写入图形寄存器(3C、3D、3E)?

    此致、

    Dan

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

    是的、我已经尝试了两种情况:在 ADC 复位后写入3C、3D、3E 寄存器(只需将0x8200写入0x01)、在复位后写入0x8202、然后将0x8200写入0x01并填充3C、3D、3E -相同的结果、所有零都出现在输出上。 已使用逻辑分析器和回读检查 SPI - SPI 看起来工作正常。

    此致

    Igor

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

    您好 Igor、

    您能解释一下您说0x8200到0x01是什么意思吗? 然后、该数据会寻址吗?

    请确保已按照数据表遵循上电序列、并且在写入器件时 R/W 位设置为"0"。

    禁用 HP 模式(地址数据;0x01 0x00)后、必须写入所有三个测试模式寄存器。 对于全部为1的寄存器、您将按如下方式写入三个寄存器(地址数据):

    0x3C 0xBFFC

    0x3D 0x3FFC

    0x3E 0x3FFC

    此致、

    Dan

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

    你好!

    关于值:正确、将值0x8200写入寄存器0x01以禁用 HP 模式、然后将0x9554写入0x3C、将0x2AA8写入0x3D、将0x1554写入0x3E -并且输出上仍然有零。 有什么想法吗?

    提前感谢

    Igor

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

    您好 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

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

    Dan、谢谢你的技巧。

    此致

    Igor