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.

[参考译文] ADS1258:脉冲转换模式下的通道索引不匹配

Guru**** 2595805 points
Other Parts Discussed in Thread: ADS1258

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/659081/ads1258-channel-index-mismatch-in-pulse-conversion-mode

部件号:ADS1258

电路设置:

DVDD =+3.3V

AVDD =+2.5V

AVSS =-2.5V

时钟使用32.768kHz

注册设置:

自动扫描模式

DRATE[1:0]= 00;

Dly[2:0]= 00;

地址04h = 3Fh;//仅从AIN0到AIN5的样本输入

地址05h = 00h;

 

问题:

我正在脉冲转换模式下工作,以实现50SPS的采样率。 由于我已将地址04h的内容设置为'3F',因此预期的数据仅来自通道AIN0到AIN5。 但当我验证从ADC收到的数据时,它包含所有16个通道的数据。即,收到的状态字节从88h到97h不等。 起初我只做了6个SPI事务,但在我注意到收到的数据中的错误后,我做了16个SPI事务。

根据数据表,通道不应仅从AIN0到AIN5进行索引? 或者我错过了什么?

在脉冲转换模式下,是否可以 通过在命令字节中设置C[2:0]='001'来仅读取AIN0到AIN5?

谢谢你。

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

    您好,Tejas:

    感谢您提供寄存器配置信息! 我仔细查看过,没有发现您配置设备的方式有任何问题。 您是否在对所有寄存器进行编程后尝试回读它们,以确保写入寄存器命令按预期完成,并且读取寄存器返回您的编程值? ADS1258可能未按预期进行配置,这就是为什么会出现异常现象的原因。

    对于ADC时钟,您连接到32.768 kHz晶体正确,而不是在32.768 kHz的外部时钟信号中提供,对吗?

    目前我唯一想检查的是您如何与ADS1258通信...您的SCLK频率是多少,您如何读取数据(您使用哪个读取命令, 您是使用/DRDY中断来触发读取命令,还是轮询设备来知道何时读取数据?

    谢谢,此致,
    Chris

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

    在哪里可以解决此问题? 如果您需要任何其他帮助,请告诉我!

    此致,
    Chris