TI中文支持网
TI专业的中文技术问题搜集分享网站

[FAQ] ADS7953: ADS795x 无法正常通信,如何对该器件进行编程?

Part Number:ADS7953

我对 ADS7953(ADS795x 系列器件)进行编程时遇到问题,  如何与器件通信?

Cherry Zhou:

答:

ADS795x 系列器件使用 SPI 总线进行编程,该总线由 CS、SCLK、SDI 和 SDO 组成,具有三种采样操作模式。

我们举一个手动采样模式的例子来说明。在手动模式下对器件进行编程时,对通道 4 进行采样,使用扩展的 2xVref 范围,不要进入断电模式,并让 SDO 包含通道 ID。

要使用手动模式,必须按照数据表中表 1 提供的逐位说明对控制寄存器进行编程,如下所示。

为此,SDI 命令需要按照下面时序图中所示的 CS 帧进行编程,该时序图基于表 1 中的寄存器映射。

二进制的命令为:0001 1 0100 1 0 0 0000b。

可转换为 1A40xh

在这个示例的基础上,我们不使用通道 ID,而是使用 GPIO,特别是 GPIO0 和 GPIO1 输出设置为高电平。  

这个新示例使用 GPIO,因此要求也对 GPIO 寄存器进行编程。在这种情况下,在对控制寄存器进行编程之前,需要对 GPIO 寄存器进行编程。

要对 GPIO 寄存器进行编程,SDI 命令必须遵循数据表中表 11 中列出的逐位说明,如下所示。  前面的时序图可用作参考。

GPIO 寄存器需要将 GPIO0 和 GPIO1 编程为输出。

根据表 11,用于对 GPIO 寄存器进行编程的 SDI 命令如下所示:0100 00 0 0 0 000 0011b

可转换为:4003xh

配置 GPIO 寄存器后,下一个 CS 帧将用于设置 GPIO,并通过对控制寄存器进行编程来开始新的转换

要对控制寄存器进行编程,可使用前面的示例。将器件设为手动模式,接下来对通道 4 进行采样,使用扩展的 2xVref 范围,但现在 GPIO0 和 GPIO1 的输出设置为高电平。  

按照之前提供的时序图,SDI 命令如下所示:  0001 1 0100 1 0 1 0011b。可转换为 1A53xh。

赞(0)
未经允许不得转载:TI中文支持网 » [FAQ] ADS7953: ADS795x 无法正常通信,如何对该器件进行编程?
分享到: 更多 (0)