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.

[参考译文] ADS7950:GPIO 输出配置问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/854283/ads7950-gpio-output-configuration-problem

器件型号:ADS7950

大家好、

根据 ADS7950数据表、4个 GPIO 引脚可配置为通用 I 或 O。但客户将0x400c 写入寄存器(GPIO3配置为输出);然后将0x1818写入寄存器(手动模式+ GPIO3输出为1)、ADS7950无响应。 这是什么原因? 可以提供一些建议吗?

此致、
罗美

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

    您好!

    命令0x1818对通道0进行采样并将 GPIO3设置为高电平似乎是正确的。

    我预测这意味着 GPIO 可能未正确设置。 数据表的第8.5.2节 GPIO 寄存器 说明了如何执行此操作。

    我建议尝试以下方法:

    0x4200h 这将复位所有 GPIO 寄存器设置

    0x4008h 这将把 GPIO3设置为输出

    还要记住、该器件具有 2个周期的延迟。 这意味着在 FramenN 中、您将 GPIO3设置为高电平、但直到帧 n+2才能看到它。

    此致

    Cynthia

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

    Cynthia:ć

    您好!

    正如您所说,我们发送0x4200,然后发送0x4008/0x400C,然后发送0x1818,但 GPIO3剂量仍然不起作用....

    您是否有一个通过 SPI 将 ADS7950的 GPIO 配置为输出引脚的成功示例?
    此致
    Yan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Yan、

    没有可用的示例代码

    您是否会与示波器上探测的数字线路共享示波器镜头?

    这将 大约6帧、前 半部分设置 GPIO、第二部分获取转换数据、因为在初始转换后需要2帧才能输出有效数据。

    确保在 ADC 输入端使用已知的直流输入、以便能够比较预期与实际

    这将有助于验证时序以及显示正确通信的数字线路

    此致

    Cynthia

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

    Cynthia:ć

    o 键...

    但是、我将 在 下星期一与大家分享示波器上探测到的数字线路的示波器截图。
    此致
    Yan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Cynthia:ć

    非常感谢您的提醒!

    我们检查了 ADS7950的 SDO、发现它将 SCLK 提前一个相位、因此我们重新配置了控制器 DSP 的 SPI 相位控制寄存器。
    结果 成功!GPIO3的输出符合预期。


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

    很高兴听到这个消息!