请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS1148 主题中讨论的其他器件:ADS1120、 ADS114S08
我正在使用 Arduino Uno Rev3控制芯片。 Arduino 内置 SPI 接口由于某种原因无法使用;因此、我将对所有 SPI 通信使用位拆裂。
该代码基于数据表中提供的伪代码。 我已将代码和示波器捕获附在本帖子的底部。
-能够写入寄存器并通过读回寄存器进行完整性检查。
-已将 START 引脚脉冲为高电平以启动转换
-在 START 引脚脉冲高电平之后、DRDY 引脚确实变为低电平
-轮询 DRDY 0而不是中断
- DRDY 在第一个下降时钟边沿强制为高电平
-随后发送了 RDATA 命令和16个 CLKS 以尝试时钟输出转换数据... 但是 MISO 仍然返回0
一切似乎都在正常工作,但我不能排除结果!!
请提供一些帮助。 提前感谢。
范围捕获:
https://www.dropbox.com/s/bj81xcmidpah292/scope%20captures.pdf?dl=0
Arduino 代码: