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.

[参考译文] CCS/ADS1158:ADC1158偶发性配置/SPI通信故障;来自ADC的miso信号无活动

Guru**** 2544020 points


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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/591129/ccs-ads1158-adc1158-occasional-configuration-spi-communication-failure-no-activity-on-miso-signal-from-adc

部件号:ADS1158

工具/软件:Code Composer Studio

您好,

我们已将ADC1158连接到TM4C1292。 我们有相同的10块板。

在其中两个主板上,当我们在初始化后尝试读回寄存器数据时,没有收到ADC对控制器(Miso)的回复。

这是偶然的,如果主板反复通电,错误不会重复(能够成功配置ADC)。 如果在一段时间后打开主板,错误仍然存在。

使用32.768kHz晶体的内部时钟。

AVDD = 5V

DVDD = 3.3V

参考电压= 5V

它是否与ADC初始化相关?  

已尝试以下初始化顺序:

1.重置ADC并使起始引脚低,然后配置寄存器

2.重置ADC,重置SPI (通过拉低CS),使起始引脚低电平,然后配置寄存器

我在这里错过了什么?

谢谢你

克利须那

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

    您好,Krishna:

    我会检查晶体是否正常启动。 如果负载电容关闭和/或晶体连接上的寄生阻抗过大,则可能会阻止晶体振荡,因此ADC将无法正常工作。

    否则,如果设备已通电,/PWDN引脚设置为高,起始引脚设置为高,则应看到/DRDY引脚脉冲。 要确保在开始与该部件通信之前该部件处于活动状态,您可以等到/DRDY变低后再发送第一个命令。 这样,您就知道振荡器是活动且稳定的,并且该器件已准备好进行SPI通信。

    此致,
    Chris

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

    感谢您的快速回复。

    我已经检查了晶体,它在大约350毫秒的延迟下正常启动。 在与ADC通信之前,我已采用了500ms的延迟。

    正如您建议的那样,我将/PWDN引脚设置为高,而起始引脚设置为高;我看到/DRDY引脚在正常工作的电路板上脉冲。
    但在有问题的主板上(10个中有2个),我看到/DRDY引脚没有脉动(保持高)。
    您是否怀疑有芯片故障?


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

    您好,Krishna:

    很抱歉耽误你的时间。

    您的电源是否有电流限制? 可能会在开机期间导致问题...

    除此之外,我会仔细检查是否存在所有电源,并查找可能导致连接不良的任何焊接问题。 如果这些问题都不存在,则您的设备可能已损坏,我会尝试更换它以查看是否解决了问题。

    此致,
    Chris

    更新:此问题已解决。 问题似乎是焊接问题,某些引脚未完全焊接。 重新加工PCB似乎可以解决问题。