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.
工具与软件:
我制造了一个原型板、据我所知、一切都按规定实现了电气运行。 ADS1292R 正在通电、而来自 MCU 的信号则连接至 IC 的引脚。
但是、我没有从 ADS1292R 获得任何响应。 例如、此处是尝试读取芯片 ID 寄存器(信号按顺序为 CS、MISO、MOSI、CLK)的示波器捕获:
ADS1292R 的行为 几乎就像它完全睡眠一样、根本不会在 MISO 上发回任何内容。 唯一能够指示任何生命周期的东西是、当 SPI 事务开始时、MISO 被某个东西拉低、但我不知道是 MCU 还是 ADS1292R。
这是我的原理图。 我已尝试尽可能严格遵循已知工作电路的数据表和原理图。
AVDD 为3.3V、DVDD 为1.8V。 带有上拉/下拉的电阻器阵列为10kΩ。
示波器上的两个电源都非常干净。 瞬变不频繁、并且限制在±10mV。
MCU 会在上电后500ms 等待、然后尝试与 ADS1292R 通信。 它会发送 RESET 操作码、等待4-5ms、发送 SDATAC、然后尝试接收芯片 ID。
目前、对于可能出现的问题、我最好的猜测是我误解了 PWDN/RESET、START 或 CLKSEL 引脚。 例如、在 PWDN/RESET 和 CLKSEL 上放置上拉电阻是否错误?
或者命令字节是否错误?
我还尝试通过用一点导线将 PWDN/RESET 引脚拉至 GND 来手动执行复位脉冲、但没成功。 也不可能增加复位后的等待时间、降低 SPI 时钟速率、在字节之间添加延迟或确保在 RREG 之前再次发送 SDATAC、以防万一。
不过、ADS1292R 似乎有一些使用寿命、因为 MISO 好像在 CS 被拉至低电平~20ns 后被驱动至低电平、这与数据表中设置的 ADS1292R 的预期相符。
我查看了论坛并找到了一些其他资源。