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.

[参考译文] ADS7957:根据 SPI 命令设置 GPIO

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/762607/ads7957-set-gpios-per-spi-command

器件型号:ADS7957

您好!

我的目标是根据 SPI 命令设置 ADS7957 IO。 问题:在 SDO 数据上(如果选择此模式)或输出上都可以看到设置的输出值。

我可以确认通信本身正常工作:

1)上电复位:

2)我将所有 GPIO 设置为输出 帧:0x400F

3) 3)切换到 Auto1模式、SDO[15.12.] 帧上具有多路复用器通道输出:0x2800

=>我可以看到通道被计数(如预期的那样)

问题案例:

1)上电复位:

2)我将所有 GPIO 设置为输出 帧:0x400F

3) 3)切换到 Auto1模式、GPIO 通道输出在 SDO[15..12] 帧上:分别为0x281F (所有 GPIO = 1)帧:0x2810 (所有 GPIO = 0)

4) 4)永久发送的 Auto1稳定模式帧:0x2000

=>信号电平和 SDO 数据都没有变化[15:12]

您能否确认初始化消息是否合理?

GPIO 是否需要任何外部电路?

提前感谢您的参与!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Robert、
    我建议使用已知的直流值作为输入来调试器件、这样您就可以将结果与预期结果进行比较。
    我还建议获取数字通信的示波器截图、以确保其与输出信号相同。

    在第一组步骤中、您将器件配置为自动1模式、并保持寄存器设置的所有其余部分不变。 这意味着您使用的是所有默认条件。 请注意、在这里、您将位4保留为0。

    在第二组问题案例中、您现在需要更改寄存器设置并启动自动1模式。 请注意、在这里、您将位4更改为1、此时您将使用 GPIO。 然后、器件在 SDO 线路上输出 GPI 数据。 数据表中的表11可帮助细分 GPIO 功能。

    您似乎还没有选择要扫描的信道。 准备好之后、您可以执行第37页所述的程序寄存器设置来选择要采样的通道。

    要在此模式下继续、如果您不想更改任何采样通道的寄存器设置、例如范围选择和 GPIO 编程、则发送的永久命令 x2000是正确的。

    此致
    Cynthia