工具/软件:TI C/C++编译器
早上好、
我将在连续转换模式下写入 ADS1018。 目标只是接收器件的输出并将其与温度相关联。 我的示波器显示了 ADS 1018的这种奇怪输出。 有什么想法可以导致这种情况? 如有必要、我可以发布我的代码。 微控制器是北欧器件。 我应该为此担心吗? 代码是否可能未正确配置? 提前感谢您。
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.
Shubham、
假设绿色是 DOUT 线路、ADS1018能够间歇性地将 DOUT 驱动为高电平。 您可以看到、高脉冲达到全3.3V、但其他尖峰仅达到1.5V。 但是、我认为这不是 ADS1018的问题。
我猜是在通信过程中 DOUT 会以某种方式加载。 一种可能是微控制器意外设置为输出、而 ADS1018尝试驱动低阻抗(稍后在通信期间进行纠正)。 另一种可能是总线上有另一个处于活动状态的 SPI 器件。
无论如何、这两个问题都可能导致 DOUT 的驱动器限制为高电平。
吴约瑟
Shubham、
我仍然认为您的 SPI 总线上还有其他一些会干扰 ADS1018通信的东西。 浏览我的最后一个帖子并查看我的评论。
注意:查看这张更清晰的 SPI 通信图、您将错误的 SPI 版本用于 MOSI。 MOSI 上的数据在 SCLK 的下降沿计时、您已将数据设置为在 SCLK 的下降沿进行转换。 您似乎正在使用模式0、器件应使用模式1。 这不是您看到的问题、但会导致其他通信问题。
吴约瑟
Shubham、
对于不同电压电平下的 MISO、我将检查两个器件的/CS 是否同时被拉至低电平。 如果是、则两个器件之间将存在总线争用、因为一个器件可能上拉、而另一个器件可能下拉。
对于模式0和模式1问题、我指的是 SPI 模式0和 SPI 模式1。 SPI 具有多种不同的通信模式、具体取决于 SCLK 的空闲时间是低电平还是高电平、以及 SPI 数据是在上升沿还是下降沿计时。 您的通信时钟处于错误模式。 我注意到了这一点、因为我看到 MOSI 和 MISO 被 SCLK 周期的一半偏移。
吴约瑟