电路设计论坛
直播中

李欢

8年用户 1144经验值
私信 关注
[问答]

AD7682采集到的数据一直是35230左右没有变化的原因?

最近项目硬件基于STM32L431,软件为RT-Thread操作系统,用硬件SPI读取数据,传感器输出0-3V电压,AD7682采集到的数据一直是35230左右没有变化。然后用裸机程序硬件SPI采集,问题依旧。下图为原理图:

嵌入式用RDC模式单路采集,代码如下
ReadData(u16*data1,u16*data2,u16*data2,u16*data3,u16*data4,u16num)
{
u16 reg=0;
16 i;
- - - - - - - - - - - - - - - - - - -
csv_adxl7682_high;
nrf_ delay_us(1);
csv_adxl7682_low;
nrf_ delay_us(1);
csv_adxl7682_high;
csv_adxl7682_low;
spi_ wreewritebyte (0) ;
csv_adxl7682_high;
nrf_delay_us(10);//第二个周期(写入reg值)
csv_adxl7682_low;
nrf_ delay_us(1);
csv_adxl7682_high;
eg = 0x3df9; //
reg <<=2; //寄存器只用到了14位,所以要先移出高两位
csv_adxl7682_low;
spi_ wreewritebyte( reg) ;
csv_adxl7682_high;

for(i=0;i

更多回帖

发帖
×
20
完善资料,
赚取积分