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.

[参考译文] ADS7067:以菊花链形式连接设备时、无法从某些通道读取

Guru**** 2481465 points
Other Parts Discussed in Thread: ADS7067, ADS7066

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1306389/ads7067-unable-to-read-from-certain-channels-when-daisy-chaining-devices

器件型号:ADS7067
主题中讨论的其他器件: ADS7066

当我有5个 ads7067串接时,我无法从某些特定频道读取,特别是频道1、4和7。 我知道我正确配置了器件、因为我能够正确读取/写入所有必要的寄存器、并且从通道0、2、3、5 和6、因此我不确定问题可能是什么。 我有多个主板都有相同的问题、我已经检查了软件和硬件是否有明显的问题、没有明显的问题。 当我尝试从链中每个器件的这些通道中读取数据时、得到的响应是全零。 我也尝试了将通道 ID 附加到16位响应、甚至无法读取我请求的通道。

有人对这款芯片有任何想法或了解? 我以前在使用 ADS7066时遇到过问题、但在使用相同软件的芯片时、一次仅使用1个器件、我可以正常读取所有通道。

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

    您好、Tom、

    感谢您的发帖。

    您能否分享用于配置 ADS7067器件的寄存器设置的完整列表? 具体来说、您使用的是哪种通道选择模式?

    此致、

    瑞安

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

    我正在使用手动选择模式从模拟输入读取。 我使用等效于初始化器件、  

    ADC 写入(0、1)

    ADCwrite (1、0x88)

    其中第一个值是寄存器、第二个值是我要写入该寄存器的十六进制值。 然后、我可以使用 ADCwrite (0x11、I)写入我要采样的通道、并为 SPI 时钟计时、以从器件中获取值

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

    您好、Tom、

    在初始化序列中、只需清除"欠压条件"位、然后选择具有2倍 VREF 输入范围的内部基准电压。 其余的器件设置会保持其默认状态?

    我知道您提到过尝试通道 ID 位-如果您说您不测量所选的通道、ID 位是显示意外的通道 ID 还是完全不显示(意味着全为零、与数据相同)?

    施加到每个输入引脚的电压是多少? 如果您尚未准备就绪、我建议 对每个通道输入施加已知的直流电压 、例如对偶数通道施加中标度正电压、对奇数通道施加满量程或 AVDD 电压、然后重复测试。 它 目前可能有助于将系统复杂性降低到一个或两个 ADS7067器件。  

    您是否有可用于与/CS、SCLK、一个 SDI 和一个 SDO 引脚(例如链中的领先器件)共享时序捕获的逻辑分析仪?

    此致、

    瑞安