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:ADC1158偶尔出现配置/SPI 通信故障;对来自 ADC 的 MISO 信号无活动

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

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

器件型号:ADS1158

您好!

在我的情况下、ADS1158也没有响应、是否有人可以建议该 ADC 的正确初始化序列。

我尝试读取一些通道、并尝试切换 GPIO。 但无法 同时使用我的当前代码。

目前为止、我使用以下初始化。

void init_adc (无符号短通道)

digitalWrite (CS、low);
delayMicroseconds (5);
SPI.transfer (0x70);//默认自动扫描模式
delayMicroseconds (5);
SPI.transfer (0x00);
delayMicroseconds (5);
SPI.transfer (0x80);//慢速模式、禁用的电流源
delayMicroseconds (5);
SPI.transfer (0x00);//未选择固定模式通道
delayMicroseconds (5);
SPI.transfer (0x00);//无差分模式通道选择
delayMicroseconds (5);
SPI.transfer (channels & 0x00FF);//选择从 AN0到 AN7的通道
delayMicroseconds (5);
SPI.transfer ((CHANNELS & 0xFF00)>> 8);//选择 AN8到 AN15的通道
delayMicroseconds (5);
SPI.transfer (0x01);//仅偏移无监控
delayMicroseconds (5);
digitalWrite (CS、HIGH);

 

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

    您好 Vijeesh、

    欢迎访问 TI E2E 论坛!

    您是否有可以共享的电路原理图、并检查了/DRDY 引脚是否定期脉冲?
    /DRDY 是一种"检测信号"、可告知您 ADC 是否正常工作。 如果您看不到/DRDY 脉冲、那么我将检查三个方面:1)电源电压、2) GPIO 引脚(确保器件未被保持断电或复位)和3)晶体(或外部时钟)以确保器件计时。

    对于启动初始化、我建议查看 ADS1158数据表(第40页)的"配置指南"部分。 除了注释之外、我还建议您在加电期间、1)等待电源稳定、2 (如果适用)应用外部时钟、2)等待 tWAKE 周期完成、然后尝试与器件通信。 除此之外、上述配置应该可以正常工作;也许只需尝试读回寄存器、以确保它们按照您的预期进行编程。

    此致、
    Chris