工具/软件:
您好、我们正在解决一个涉及 ADC128S052-Q1的间歇性温度相关问题。 我们发现、在某些情况下、"DOUT"数据包含四个1、而不是12位数据之前的四个零。 有时、这也与12位中的错误数据(它们也都是1)一致。 我们怀疑时序问题、这就引出了一个问题:是否存在某些情况会导致 ADC 发送四个1而不是四个0? 该错误代码是否暗示某种类型的时序或其他问题?
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.
工具/软件:
您好、我们正在解决一个涉及 ADC128S052-Q1的间歇性温度相关问题。 我们发现、在某些情况下、"DOUT"数据包含四个1、而不是12位数据之前的四个零。 有时、这也与12位中的错误数据(它们也都是1)一致。 我们怀疑时序问题、这就引出了一个问题:是否存在某些情况会导致 ADC 发送四个1而不是四个0? 该错误代码是否暗示某种类型的时序或其他问题?
我们在数十个电路上观察到这种情况、尽管它们发生在不同的温度下。 一些-10°C、一些+50°C 等 温度对于特定电路是可重复的。 我们怀疑 SPI 总线时序很微妙、因为我们有相似的电路、这些电路的采样方式不同、根本不存在该问题。
这是从 FPGA 的逻辑分析仪捕获的一个示例。 3B 显示两个光标之间的问题、而3a 是一个类似的电路、但没有显示问题。 为了详细了解电路、我们可能需要离开论坛。
在许多温度下发生的问题确实表明器件接收的时序可能存在一些边缘。 不过、我不知道是否存在任何可能导致器件输出1作为第一位的情况。
您能否确认向器件提供的 SCLK 频率是多少? 您似乎在每个 SPI 帧期间为器件提供了32个 SCLK 周期、因此需要进行2次转换。 任何 SPI 线路上是否有任何上拉电阻器? 这是~发生在 SPI 帧中间还是恰好发生在下降 Δ V CS 边沿之后?
在出现问题的转换之前、是否选择了任何特定通道?
此致、
Joel