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.

[参考译文] LMP90100:使用 LMP90100对多个通道进行采样的正确方法

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/668266/lmp90100-correct-way-to-sample-multiple-channels-using-the-lmp90100

器件型号:LMP90100

您好!

当您通过将 CH_SCAN 设置为0x83 (多个通道、从0开始、重复3个作为最后一个通道)来配置 LMP90100以扫描多个通道时、在读取 ADC_DOUTH、ADC_DOUTM、ADC_DOUTL 时、知道采样哪个通道的正确方法是什么? 我看到示例应用也正在读取 SENDIAG_FLAGS、其中包括采样通道、但这是否保证采样通道在读取 SENDIAG_FLAGS 和读取 ADC 之间不会发生变化?

是否可以向前单步执行一次对一个通道进行采样? 如果是、那么您如何做到这一点? 在 ch_scan 中、是否有比通道化范围更好的方法?

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


    了解采样哪个通道的最佳方法是使用 DRDYB 跟踪转换完成情况。 例如、如果您使用从 CH1到 CH4的多通道连续扫描。 启动转换后、经过1/ODR 一段时间后、DRDYB 应指示 CH1已就绪。 此时、可以读取数据、并且应设置 CH1的 SENDIAG 标志。 在此期间、ADC 对 CH2进行采样。

    在另一个1/ODR 时间段后、DRDYB 指示 CH2数据就绪(并且 SENDIAG 标志被置位)。 此时、您可以读取数据或其他标志。 每个1/ODR 周期、新数据集都可以用于新通道。 数据不应异步读取。

    我在论坛上找到了一篇与您类似的文章。 它涵盖了您要询问的一些相同主题。 我认为、如果您无法读取 DRDYB、它还涵盖了多种选项。 您可以在此处找到它:

    e2e.ti.com/.../1943186

    如果您只想一次读取一个通道、则可以将扫描模式设置为单次扫描(ScanMode1)、然后将最后一个通道和第一个通道设置为同一所需的转换通道。 这应强制一个通道进行单次读取。 所有这些都可以通过 CH_SCAN 寄存器进行设置。


    吴约瑟