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.

[参考译文] ADS1120:如何从单通道读取值

Guru**** 2539500 points
Other Parts Discussed in Thread: ADS1120

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/581635/ads1120-how-to-read-values-from-a-single-channel

部件号:ADS1120

我确信这是一个简单的问题,但我很新,很难找到解决方案。 我目前正在使用ADS1120。 数据表包含一个很好的伪代码示例,该示例描述了命令的顺序,以便使芯片正常工作。 几天后,我能够运行芯片并转换模拟值,尽管我不知道这些值与哪个信道相关联。

如果ADC有4个通道,我如何知道这些值对应于哪个通道? 例如,假设我只想读取通道1的转换值。

我找到了一个关于多路复用模拟输入的章节(第20页),但该章节有点混乱。 我将所有配置寄存器保留为now(0)的默认值。 因此,根据8.3 .1节,MUX[3:0]的默认配置是AINP = AIN0,AINN = AIN1。 这是否意味着默认情况下我只读模拟输入1 (共4个)?

数据表参考:

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

    您好,Birt,

    ADS1120在AIN0 (分配给正输入通道) 和AIN1 (分配给负输入通道)之间进行差动测量,默认情况下测量。  请参阅ADS1120数据表第20页上的图38。  这是ADC输入多路复用器的连接图。  Mux选择的寄存器设置与交换机设置直接相关。

    ADS1120可选择2路差动输入或4路单端输入。  4个单端输入仍以差分方式测量,但使用到AVSS的内部开关连接(因此,在这种情况下仅使用正刻度)。  在默认条件下,测量AIN0和AIN1输入通道之间的电流,开关作为差分输入相应关闭。  如果要将AIN0作为引用AVSS的单端输入进行测量,则需要更改mux选择,以便ADC的AINN输入 转到AVSS,并选择AIN0模拟设备输入转到AINP。  这将要求寄存器0被设置为'1000',用于最有效的位。  

    对于通道1 (AIN1),您将使用'1001'。 通道2 (AIN2)您将使用'1010',通道3 (AIN3)您将使用'1011'。  因此,更改输入mux配置的操作需要寄存器写入(WREG)来寄存0。  

    所有通信都需要一个完整的字节,因此需要为寄存器0写入整个寄存器内容。

    此致,

    Bob B

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

    感谢您花时间回复。 这正是我想要的。 阅读您的回答后,我能够看到图38和寄存器0的输入mux位之间的关系。