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.

[参考译文] ADS131A04:SPI问题多设备配置

Guru**** 2393725 points
Other Parts Discussed in Thread: ADS131A04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/601716/ads131a04-spi-issue-multiple-device-configuration

部件号:ADS131A04

您好,

我在 使用32位模式的异步中断的多设备配置中使用Ads131a04。
当在异步中断模式下使用一个设备时,它工作正常,当按照图99扩展项目时,我不能再使用SPI-接口了。

但是,当我不将时钟信号连接到ADC时,我可以配置这两个ADC设备。 读出STAT_M2寄存器时,我得到了两个准备好的词,数据正确,
第一个设备的异步中断和第二个设备的同步从属设备。 DRDY线高。

当我连接XTAL 1引脚上的时钟时,我无法通信,DRDY在 通电时以83Hz的频率进行脉冲,这是正确的,与CLKIN 2.143MHz的频率一致。 SPI在SPI端口上获得数据冲突或无中断标志。 DRDY脉冲为26 µs高。

CLKIN:2143 MHz
ficlk:2.143M/8 = 26.7775万Hz
闪存模块= 26.7875万/8 = 3.3484万 Hz
Fdata = 3.3484万/400 = 83.7 Hz

SPI时钟:1MHz

我尝试了不同的SPI时钟频率,但问题仍然存在。 您是否知道问题可能是什么?

此致,

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

    Tom,您好!

    感谢您的帖子!

    您使用什么作为两个ADS131A04的时钟源? 确保使用具有足够驱动强度的时钟振荡器来进行多个ADC CLKIN输入。

    你提到如果你没有连接XTAL1上的时钟,你会得到正确的现成文字。 我对此感到困惑,因为设备需要时钟输入才能运行。 每个ADS131A04使用的时钟源是什么?

    此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我正在使用微控制器的内部振荡器生成的时钟,连接到两个ADC的插针XTAL1/CLKIN (2.143 MHz)。

    是的,如果我不执行代码在ADS上放置时钟信号,我经常(并非总是)能够调试,并且两台设备都向我发送了现成的字,我可以解锁它们,初始化寄存器, 启用ADC并返回正确的状态(数据通道为零)。 但是,当我在初始化之后或之前在CLKIN引脚上执行时钟信号的代码时,我在SPI端口上没有收到任何内容。 SPI在SPI端口上获得数据冲突或无中断标志。

    此致
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复,但我终于找到了问题。 这确实是SPI问题,在PCB设计中,DRDY引脚连接到微控制器SPI端口的从属选择。 当时钟出现时,DRDY开始在从属选择上脉冲,导致SPI端口进入从属模式。 当没有时钟时,DRDY保持在高位,SPI端口将保持在主模式。
    这使得通信可以在没有时钟的情况下进行。

    此致,
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Tom——很高兴你发现了这个问题!

    此致,