1、编程环境是fpga,并且成功控制过ads126x芯片
2、ads127L11和ads126x芯片的spi时序是相同的,我的程序是在ads126x基础上改的,只不过数据位从ads126x的32bit换成24bit
3、ads127L11我的配置过程是:
“CONTROL”寄存器复位——配置MUX寄存器——CONFIG1——CONFIG2——CONFIG3——CONFIG4——CONTROL寄存器写00h——“CONTROL”寄存器的“START”位置1开启转换。
结果是ADC的DRDY引脚一直是高电平,说明adc并没有开始工作。我看官方提供的配置例程里面,是控制的“START”引脚,而且是先让“START”引脚拉高,再配置寄存器。
我也尝试过先给“CONTROL”寄存器“START”写1,也不行。是配置流程有特殊要求吗?
附寄存器配置:
CONTROL = 16'h8358, //复位
MUX = 16'h8400, //极性选择
CONFIG1 = 16'h850B,
CONFIG2 = 16'h8620, //选择start/stop control mode
CONFIG3 = 16'h870D, //速率
CONFIG4 = 16'h8800, //选择内部时钟
CONTROL = 16'h0000,
CONTROL = 16'h8302; //开启转换
