主题中讨论的其他器件: TPS3836
我在尝试从 ADS1148的 SPI 接口读取数据时遇到了与 Amitech 非常相似的问题。 当我尝试进行简单的 ID 寄存器读取时、我返回的所有值都是 DOUT 上的零。 我不知道是什么问题、因为所有的时间看起来都很好。 我反复阅读数据表、找不到任何不合适的东西。 我开始认为我的 DOUT 信号损坏了。 但是、根据 Joseph Wu 的建议、我发现问题: 数据表上的 T rhsc 规格错误或内部时钟未以4 MHz 运行。 这是复位参数后的串行接口通信。 在我的板上、SPI 接口响应命令之前、似乎需要大约210ms、而不是0.6ms。
我使用的是连接到我自己的 PIC 微控制器的 ADS1148EVM 模块。 我连接了一个逻辑分析仪、以便根据数据表验证我的 PIC 是否发送 SPI 信号。 复位后、当我保持启动高电平、从大约0.5 S 开始时、我可以看到/DRDY 信号以5Hz 的频率脉冲。 感谢 Joseph 指出 ADS1148在复位后默认为连续转换模式。 通过延迟数据读取直到/DRDY 变为低电平、我终于看到 DOUT 信号从零变为一。 然后添加寄存器读取命令、最终让我确信 SPI 接口工作正常。