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.

[参考译文] ADS1158:自动扫描模式和固定模式通道选择。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/855875/ads1158-auto-scan-mode-and-fixed-mode-channel-selection

器件型号:ADS1158
主题中讨论的其他器件: ADS1258

您好!

该转换器支持通过多路复用器进行两种通道访问模式:自动扫描模式和固定通道模式。 这些模式由寄存器 CONFIG0的 MUXMOD 位选择。

在 CONFIG0 (配置寄存器0)中 、第5位是 MUXMOD。 如果我设置 MUXMOD = 0 (默认值)处于自动扫描模式、并且 MUXMOD = 1处于固定通道模式。

我的 ADS1158输入是单端信号。

使用自动扫描模式(MUXMOD = 1)。

输入通道选择(AIN0至 AIN15)使用 MUXSG0和 MUXSG1 (仅适用于单端信号)完成。 例如,我想使用 ADC 的 AIN0、AIN1和 AIN15输入通道。 现在 MUXSG0 = 0X03h (0000 0011 --寄存器的二进制值)和 MUXSG1 = 0X80h (寄存 器的1000 0000 --二进制值)。 通道的优先级根据 Chid [4:0]进行设置、例如 AIN0 =第9个优先级、AIN1 =第10个优先级、AIN15 =第24个优先级。

我是否需要在每次选择该命令时发送命令字节,或者从单个命令字节对所有通道进行数据转换。 如果从单个命令字节发生、那么我是否在 DOUT 引脚上获取通道数据。 如果 MUL=1被启用?

 而在固定模式下、通道选择是使用 MUXSCH 寄存器完成的。

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

    Shreyas、您好!

    ADS1158自动扫描模式允许转换器切换多路复用器输入通道、并在上一个转换通道之后立即开始下一次转换。 在每个转换结果之后(即/DRDY 变为低电平)、您将需要为该(单通道)通道结果计时 ADC 数据。 ADS1258不存储多次转换的结果。

    因此、在选择 AIN0、AIN1和 AIN15的示例中、您将:

    1. 配置 ADC MUXSGx 寄存器(一次、上电后)。
    2. 确保器件正在转换(START 引脚必须为高电平)。
    3. 等待第一个转换完成(您的 MCU 可以使用/DRDY 信号作为下降沿中断来触发数据读取操作)、并为 AIN0通道计时输出数据。
    4. 等待下一个/DRDY 下降沿、然后为 AIN1输出数据时钟。
    5. 等待 下一个/DRDY 下降沿、然后为 AIN15输出数据时钟。
    6. 重复步骤3-5以继续循环遍历所有选定的多路复用器通道。

    注意:当读取数据时、如果使用读取数据命令、则必须将 MUL 位设置为1、如数据表第33页所示。

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

    您好!

    在固定模式下、通过 MUXSCH 寄存器选择输入通道。

    在上图中给出了 MUXSCH 寄存器的说明。 以 MUXSCH = 0X33h 为例(0011 0011是二进制值)。 因此、现在上半字节选择正 ADC 输入的模拟输入通道、而下半字节选择负 ADC 输入的模拟输入通道。

    说明根据哪些位选择哪个模拟输入通道? 。 由于4位可用于 AINP[3:0]--> 16位可组合,4位可用于 AINN[3:0]--- >16种可能的组合。

    AINP[3:0 ]--0111b 表示选择了哪个模拟输入通道?

    AINP[3:0 ]--1100b 表示 选择了哪个模拟输入通道?  

    AINN[3:0 ]--0111b 表示 选择了哪个模拟输入通道?

    AINN[3:0 ]--0111b 表示 选择了哪个模拟输入通道?

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

    Shreyas、您好!

    [引用 user="Shreyas S Bagi">根据哪些位选择哪个模拟输入通道? 。 由于4位可用于 AINP[3:0]--> 16位可组合,4位可用于 AINN[3:0]--- >16种可能的组合。[/报价]

    正确、正负输入只有16种组合、因此只有 AIN0至 AIN15可供选择。 遗憾的  是、在此模式下 AINCOM 是不可选择的(如果您需要选择 AINCOM、请参阅我们另一个主题中的注释以了解如何处理此问题)。

    [引用 user="Shreyas S Bagi"]

    AINP[3:0 ]--0111b 表示选择了哪个模拟输入通道?

    [/报价]

    选择 AIN7作为正 ADC 输入。

    [引用 user="Shreyas S Bagi"]

    AINP[3:0 ]--1100b 表示 选择了哪个模拟输入通道?  

    [/报价]

    选择 AIN12作为正 ADC 输入。

    [引用 user="Shreyas S Bagi"]

    AINN[3:0 ]--0111b 表示 选择了哪个模拟输入通道?

    [/报价]

    为负 ADC 输入选择 AIN7。

    [引用 user="Shreyas S Bagi"]

    AINN[3:0 ]--0111b 表示 选择了哪个模拟输入通道?

    [/报价]

    同上...

    尽管我猜您打算问"AINN[3:0 ]---1100b"是什么意思、负 ADC 输入将选择 AIN12。

    我希望这会有所帮助!

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

    您好、 Christopher Hall、  

    我明白了。 现在 MUXSCH = 0X77h [0111 0111]。

    因此、现在 AINP 已将 AIN7选为 ADCINP 的模拟输入通道、并将 AIN7选为 ADCINN 的模拟输入通道。 如何为 ADCINP 和 ADCINN 选择相同的模拟输入通道?  

    我是否知道在上述情况下的工作情况?

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

    Shreyas、您好!

    正确、您可以为正输入和负输入选择 AIN7。 这是可能的、因为正负输入通道可以相互独立选择。

    虽然在大多数情况下、您可能不会在输入短路的情况下运行 ADC、但像这样将输入短接在一起(并将 AIN7偏置为一些有效的共模电压)确实允许您测试 ADC 的噪声性能、 而在连接信号源的情况下测量 ADC 的噪声会导致信号源+ ADC 的组合噪声(以及 基准源噪声)。

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

    您好、  Christopher Hall、  

    感谢您的回答。 您能详细解释一下答案吗?

    我能不能用容易理解的方式知道答案?

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

    Shreyas、您好!

    您询问 了 MUXSCH = 0X77h 的作用。 这会将正 ADC 输入和负 ADC 输入都设置为 AIN7。 有效地使差分输入电压为0V (AIN7-AIN7 = 0)。  

    请具体告诉我仍不清楚的内容、以便我更好地回答您的问题。