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。