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.

[参考译文] 编译器/ADS1018:ADS1018的输出问题

Guru**** 2553450 points
Other Parts Discussed in Thread: ADS1018

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/833355/compiler-ads1018-issue-with-output-of-ads1018

器件型号:ADS1018

工具/软件:TI C/C++编译器

早上好、

我将在连续转换模式下写入 ADS1018。 目标只是接收器件的输出并将其与温度相关联。 我的示波器显示了 ADS 1018的这种奇怪输出。 有什么想法可以导致这种情况? 如有必要、我可以发布我的代码。 微控制器是北欧器件。 我应该为此担心吗? 代码是否可能未正确配置? 提前感谢您。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、



    假设绿色是 DOUT 线路、ADS1018能够间歇性地将 DOUT 驱动为高电平。 您可以看到、高脉冲达到全3.3V、但其他尖峰仅达到1.5V。 但是、我认为这不是 ADS1018的问题。

    我猜是在通信过程中 DOUT 会以某种方式加载。 一种可能是微控制器意外设置为输出、而 ADS1018尝试驱动低阻抗(稍后在通信期间进行纠正)。 另一种可能是总线上有另一个处于活动状态的 SPI 器件。

    无论如何、这两个问题都可能导致 DOUT 的驱动器限制为高电平。



    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、

    既然您已经解决了温度转换问题、那么您是否已在该帖子中解决了通信问题?

    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    不幸的是,还没有。 返回负值(温度低于室温)会成为一个问题。

    因此、我看到返回的值为0x2520、正在返回...

    请参阅随附的示波器图片。 无疑有助于将 SCLK 从4MHz 切换到125kHz (它是一个更干净的信号)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、


    我仍然认为您的 SPI 总线上还有其他一些会干扰 ADS1018通信的东西。 浏览我的最后一个帖子并查看我的评论。

    注意:查看这张更清晰的 SPI 通信图、您将错误的 SPI 版本用于 MOSI。 MOSI 上的数据在 SCLK 的下降沿计时、您已将数据设置为在 SCLK 的下降沿进行转换。 您似乎正在使用模式0、器件应使用模式1。 这不是您看到的问题、但会导致其他通信问题。



    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、Joseph、  

    你是对的。 我们在 SPI 总线上有另一个 ADS1018。 这似乎是导致干扰的原因。 删除了这个东西、我们不再有中信号。 提供参考。  

    根据您在上述回复中的备注、这是否会导致此通信问题? 另外、您所指的模式0和模式1是什么? 是 ADC_MODE 还是 TS_MODE?

    有什么关于如何缓解这种情况的想法? 谢谢你。

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、



    对于不同电压电平下的 MISO、我将检查两个器件的/CS 是否同时被拉至低电平。 如果是、则两个器件之间将存在总线争用、因为一个器件可能上拉、而另一个器件可能下拉。

    对于模式0和模式1问题、我指的是 SPI 模式0和 SPI 模式1。 SPI 具有多种不同的通信模式、具体取决于 SCLK 的空闲时间是低电平还是高电平、以及 SPI 数据是在上升沿还是下降沿计时。 您的通信时钟处于错误模式。 我注意到了这一点、因为我看到 MOSI 和 MISO 被 SCLK 周期的一半偏移。



    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我们是否必须在两条单独的 SPI 总线上操作这两个器件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、

    您不需要两个单独的 SPI 总线、但您确实需要两条单独的/CS 线路来控制器件。 我只需检查一下控制器不会发送重叠的/CS 信号、这样两个器件就不会同时进行通信。

    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、谢谢。 我将对此进行调查。  

    感谢约瑟夫的帮助、我真的很感激!

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Joseph、

    这是我的问题。 第二个芯片的芯片选择一直很低、因为它没有被配置为高电平。 ~,在交换过程中,总是~窃听。

    再次感谢你。

    请注意、

    Shubham

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shubham、

    我很高兴能为您解决这个问题。 您仍需要解决我提到的 SPI 模式问题。 我不知道您的微控制器如何配置 SPI、但这可能是您代码中的一个简单修复。

    祝您在项目中好运。 如果您有任何其他问题或疑问、请发布回并启动新主题帖。

    吴约瑟

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    进行了修复。 在北欧的尽头很容易!

    不确定我如何使它在模式0下工作如此出色、这可能是一个 Fluke。 但在模式1下运行更有意义。

    Shubham