学习使用ADS1310A2(2)
今天介绍写寄存器,首先需要看一下几个寄存器的功能都是啥
1. 寄存器
这几个寄存器如图1所示
这些寄存器中,我们需要用的有两种,分别是状态寄存器和用户配置寄存器。今天我只用用户配置寄存器。
1.1 A_SYS_CFG Register
图2是寄存器的描述
该寄存器8bit,每个bit的含义如下:
VNCPEN: 当使用的电源为3.0~3.45V单极性电源时,该位使能负电荷泵。这里我使用的3.3V单电源,故设为1
HRM:选择高分辨率模式,我设为1
VREF_4V: 当使用内部参考电位时,这个bit设置参考点位的电平。
INT_REFEN: 选择使用内部参考电位,我使用外部参考,所以这个bit设为0.
COMP_TH[2:0]:故障检测比较器阈值。这几位用来设置故障检测比较器的阈值。我设为010.
对该寄存器写入要发送的命令为24‘h4be200
D_SYS_CFG Register
该寄存器的描述如图3所示
WDT_EN:使用看门狗,设为1.
CRC_MODE: 是否选择CRC模式,我设为0,不选择。
DELAY[1:0]:这两位配置最后一位移出去到触发DONE之间的时间。设为10
HIZDLY[1:0]: 这l两位配置最后一位移除后到DOUT高阻状态的时间。设为10
FIXED:是否使用固定字长,设为0,使用动态字长。
CRC_EN:是否使用循环冗余校验(CRC),不使用,设为0
对该寄存器写入要发送的命令为24‘h4ca800。
先介绍这两个寄存器,以下是我进行写入的波形图
可以看到,接收端接收到了该命令。
FPGA端接收到返回的命令。
明天接着介绍。