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.

[参考译文] ADS8586S:ADS8586s问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1097153/ads8586s-ads8586s-problem

部件号:ADS8586S

您好,

我设计了一个带有ads8586的测试PCB,它的4个通道被置于测试点,我计划在那里注入电压进行测试。

在使用Arduino采样之前,我正在执行以下流程:

//// Startign转换
digitalWrite (convStartPin);
延迟(5)
digitalWrite (convStartPin);
////开始事务
digitalWrite (低芯片选择引脚);
CH_ONE = SPI.Transfer16 (0xAD);
延迟(1);
CH_two = SPI.transfer16 (0xAD);
延迟(1);
CH_Three = SPI.Transfer16 (0xAD);
延迟(1);
CH_Four= SPI.Transfer16 (0xAD);
延迟(1);
CH_Five = SPI.Transfer16 (0xAD);
延迟(1);
CH_Six = SPI.Transfer16 (0xAD);
延迟(1);
DigitalWrite (芯片选择引脚);
延迟(1);
我得到的是0,所有通道,即使我将其中一个连接到3.3V (我测试了它是否进入正确的引脚)
当我稍微移动卡时,我确实得到了一些数据,然后它返回到显示0。
现在功耗仅显示12 mA  
您可以在添加的照片中看到。
我不明白我做错了什么,需要您的帮助。
巴西  

  my schematic

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

    您好,sagy,

    首先,您的原理图/电路有以下问题:

    1. 串行模式下未使用的dbx引脚必须与GND连接,请参阅 数据表中的8.4 .1.12 to 8.4 .1.17 一节
    2. 您必须为引脚37和38 (AVDD)提供+5V电源。  
    3. 对于REFSEL,/PAR/SER,/STBY,系列引脚,这些引脚应通过上拉电阻器而不是AVDD连接到DVDD。  

    请注意,某些Arduino板只能支持+5V I/O逻辑,如果您使用+3.3V数字逻辑将ADC与+5V逻辑Arduino控制器/板连接,则ADC设备可能会损坏。

    修复这些问题后,请再次尝试捕获数据。 如果您仍然有问题,请提供清晰的定时屏幕截图,并阐明定时图像中的信号。 谢谢。

    此致,

    戴尔