对 ADS795x 系列器件中的 ADS7953进行编程时遇到问题。 您如何与器件通信?
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.
ADS795x 系列器件使用 SPI 总线进行编程、该总线由 CS、SCLK、SDI 和 SDO 组成、具有三种采样操作模式。
让我们以使用手动采样模式的示例为例。 我们要在手动模式下对器件进行编程、接下来对通道4进行采样、使用扩展的2xVref 范围、不要进入断电模式、并让 SDO 包含通道 ID。
要使用手动模式、必须按照 数据表1中提供的逐位细分对控制寄存器进行编程、如下所示。
为此、需要按照下面时序图中显示的 CS 帧对 SDI 命令进行编程、该时序图基于表1中的寄存器映射。
二进制命令为:0001 1 0100 1 0 0000b。
转换为1A40xh
让我们在这个示例的基础上再接再厉,假设使用的是 GPIO,特别是 GPIO0和 GPIO1,而不是通道 ID,它们的输出设置为高电平。
这个新示例使用 GPIO、这要求也对 GPIO 寄存器进行编程。 在这种情况下、需要先对 GPIO 寄存器进行编程、然后才能对控制寄存器进行编程。
要对 GPIO 寄存器进行编程、SDI 命令必须遵循数据表中表11列出的逐位细分、如下所示。 前面的时序图可用作参考。
GPIO 寄存器需要将 GPIO0和 GPIO1编程为输出。
根据表11、用于对 GPIO 寄存器进行编程的 SDI 命令如下:0100 00 0 0 000 0011b
转换为:4003xh
配置 GPIO 寄存器后、下一个 CS 帧将用于设置 GPIO、并通过对控制寄存器进行编程来开始新的转换
要对控制寄存器进行编程、我们将使用前面的示例。 器件将使用手动模式、接下来对通道4进行采样、使用扩展的2xVref 范围、但现在 GPIO0和 GPIO1的输出设置为高电平。
按照之前提供的时序图、SDI 命令如下: 0001 1 0100 1 0 1 0011b。 转换为1A53xh。
此致
Cynthia