我们将优化使用 ADS 1218与 SPI 接口连接的测量产品的代码。
根据所选的功能、本产品将在使用或不使用1218时运行。
启动时、我们向芯片写入复位命令、等待并读取 MUX 寄存器以在复位后获取已知状态。 有时、此操作会失败。
验证芯片是否存在的建议方法是什么?
谢谢你。
此致、
P. Mayer.
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.
您好、Paul、
这听起来可能是时间问题。 启动时序将取决于 PDWN、RESET 和电源引脚上的电压值。 一旦 ADS1218离开 POR 状态、如果使用的晶体可能启动缓慢、振荡器就会启动。 如果使用外部时钟源、器件应在上电后快速响应。
通过使用 RESET SPI 序列、可以将完成复位过程所需的实际时间作为最短时间给出。 因此该时间可能稍长一些、并且不清楚您在发出寄存器读取命令之前等待的时间。 如果在开始寄存器读取时复位过程尚未完全完成、则将不会正确解释通信、并且可能存在解码问题。
另一个可用于验证的选项是监控 DRDY。 如果您在 DRDY 线路上有弱上拉电阻、则此引脚在未连接器件时保持高电平、并在指示 ADS1218正常工作的转换后变为低电平。
作为比较、我建议查看从已知工作板和出现问题的电路板上的上电条件到 DRDY 变低的启动时序。 这将有助于根据两个电路板的启动行为确定是否提供足够的等待时间。
另一种可能的选择是归还 RREG 命令并在两次读取之间切换 CS。 如果第一个 RREG 有错误并且第二个 RREG 按预期工作、则需要更长的延迟。
此致、
Bob B