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.

[参考译文] ADS7128:无时钟延展时的 ADC 读数

Guru**** 2810425 points

Other Parts Discussed in Thread: ADS7128

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1623301/ads7128-adc-reading-without-clock-stretching

部件号: ADS7128

您好!

我尝试从不支持时钟延展的主机启动 ADS7128。 到目前为止、我的编程序列如下所示:
 -通过寄存器写入重置 IC 并等待重新启动
 -启用统计信息(寄存器 0x01、位 4)
 -启用均值计算过滤器(寄存器 0x03 ,设置为 0x01 )
 -选择要读取的通道(寄存器 0x11、设置 0x05)-在本例中、我们读取通道 5
 -启动转换(寄存器 0x01、位 3)
 -轮询 OSR READY 位、直到它为高电平(寄存器 0x00、位 3)
 -读取最新的 ch5 lsb(寄存器 0xAA)
 -读取最新的 CH5 MSB(寄存器 0xAB)

使用上述序列时、我始终会从最后两次寄存器读取得到 0。 我的问题清单是:

 -我不清楚是否可以在不启用 OSR 滤波器的情况下启动转换并从“统计“寄存器中读取。 转换启动位是适用于正常转换还是仅使用 OSR?
 -附加的 4 个状态位和/或测试代码 (DATA_CFG 寄存器位 7) 是否适用于“统计“寄存器? 它们不是因为 OSR 扩展到 16 位
 -是否有其他选项能够在不进行时钟延展的情况下使用此 ADC ?  
 -如果使用 OSR +统计寄存器是最好的赌注,有什么突出显示为立即错误的顺序我发送上面?

如果有帮助、我可以通过电子邮件发送逻辑分析仪屏幕截图、但我已经确认到目前为止、寄存器的读取和写入工作正常。

感谢您的帮助、
Nick

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

    您好、Nick、

    很抱歉、延迟的回复。 我在 上星期的下半期生病了。

    为了防止 ADS7128 拉伸 SCL、您可以通过写入 GENERAL_CFG 寄存器中的 CNVST 位来启动 ADC 转换。  

    若要启用 RELATCH_CHx_LSB 和 RELATCH_CHx_MSB 寄存器、还必须启用 STATS_EN 位(位 5)。 您提到您正在设置上面的位 4。  

    从测试来看、OSR_DONE 位似乎不起作用。 您能看到它在任何时候都变高吗?

    此致、
    Joel