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.

[参考译文] ADS7959:AUTO1模式- GPIO和39;作为输入

Guru**** 2428530 points
Other Parts Discussed in Thread: ADS7959

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/667097/ads7959-auto1-mode---gpio-s-as-inputs

部件号:ADS7959

尊敬的支持团队:

在 使用ADS7959的应用中,我们以AUTO1模式运行,并循环使用单通道。

现在,我们想将GPIO输入添加到设备。

到目前为止,SPI Rx命令如下所示:

ssp_tx_buffer_g[0]=(0x20); //选择Auto-1模式,在所有AD-channels
SSP_TX_BUFFER_g[1]=(0x00);
rxcount = SSP_WriteRead (SSPCfgComplete,cs_conf,SSP_TX_BUFFER_g,2, ssp_rx_buffer_g,0,0); 

如文档中所述 ,如果使用GPIO,则DI04位需要为1。

协议随后更改为:

ssp_tx_buffer_g[0]=(0x20); //选择Auto-1模式,在所有AD-channels
SSP_TX_BUFFER_g[1]=(0x10);
rxcount = SSP_WriteRead (SSPCfgComplete,cs_conf,SSP_TX_BUFFER_g,2, ssp_rx_buffer_g,0,0); 

但是,输出仍然相同,没有GPIO状态。

进入AUTO1模式并获得GPIO反馈的顺序是什么?

我需要一个SPI序列或者类似的东西。

谢谢,此致,
Lorenz

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    基本上在开始时,我传输了用于Auto1模式的0x2000,现在我想获取带有0x2010的GPIN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Lorenz,

    欢迎来到论坛!!!

    如ADS7959数据表的表2所述,要对模式寄存器的DI10-00位进行编程,需要将DI11设置为1。

    因此,要写入的值将是0x2810,而不是0x2010。

    此致,
    Sandeep