主题中讨论的其它器件: 、DAC8830
我正在尝试通过 Arduino 的 SPI 接口与 ADS8681配合使用、以便能够在到期时获得16位 A/D 分辨率。 但是、我遇到了很大的问题。 我无法从 ADS8681获得准确的读数、此外、它会破坏其他 SPI 器件的功能。
我尽可能准确地遵循了数据表(图53、71)、并使用 ADS8681EVM-PDK 电路图(图21)确认了我的理解。 Due 上的 SPI 接口使用3.3V 逻辑、而我将 Due 的5V 电源用作 ADS8681的 AVDD 和 DVDD。 I LEFT 引脚10 (RVS)和11 (SDO-1)悬空、9 (RST)连接高电平。 SPI 线路上有50欧姆电阻器。
我使用示波器监测 Due 的 SPI 输出、当 ADS8681断开连接时、所有输出均按预期工作。 也就是说、当芯片选择(CS)变为低电平时、MOSI 也变为低电平(我理解这是读取命令)、并且 SCK 有16个3.3V 脉冲。 但是、当我连接 ADS8681时、在 SCLK 引脚上测量的电压具有100mV 的偏移、每个峰值脉冲小于1V。 在50 Ω 电阻器的到期侧、SCK 具有偏移(500mV)、当 CS 变为低电平时、该偏移变为0。 并且时钟峰值保持3.3V。 这让我认为 ADS8681上的 S_CLK 引脚是一条接地的低电阻路径、这很奇怪。 这似乎不是电源问题:接地和5V 保持稳定。 此外、ADS8681上的 SDI (引脚15)似乎始终处于悬空状态、我猜这是"三态"。
我还使用 TI DAC8830来获得16位 D/A 分辨率。 该器件仅在连接到 SPI 时就能正常工作。 我可以指定我需要的输出、它会执行它。 当 ADS8681被连接时、DAC8830停止工作、这可能是因为 SPI 输出下降到 TTL 以下。
如果能帮助您找出问题所在、我将不胜感激。 现在、我的理论可能是芯片被炸、或者我焊接到它的分线板增加了一些致命的杂散电容或其他东西。 我尝试了第二块芯片、用比我更好的手焊接、但它也有同样的问题。 提前感谢、
Matthew