你说的“死掉”有可能是SPI总线失步
比如你发了16位指令,但因为干扰,ADC可能认为SCLK跳了17次,结果就是以后的指令和数据全都错位了
可以试试从SPI连续发32个以上1给ADC,这是个soft reset
连续转换是说你把ADC配好了之后,ADC每次转换完成后自动开始下一次转换
与之对应的是单次转换,每次转换完后就停下进入低功耗状态
AD7794不支持自动轮询各个通道。那个功能在AD719x系列和AD717x里面有,一般会把data+status打开,从数据后面跟着的status里面看通道号
你说的“死掉”有可能是SPI总线失步
比如你发了16位指令,但因为干扰,ADC可能认为SCLK跳了17次,结果就是以后的指令和数据全都错位了
可以试试从SPI连续发32个以上1给ADC,这是个soft reset
连续转换是说你把ADC配好了之后,ADC每次转换完成后自动开始下一次转换
与之对应的是单次转换,每次转换完后就停下进入低功耗状态
AD7794不支持自动轮询各个通道。那个功能在AD719x系列和AD717x里面有,一般会把data+status打开,从数据后面跟着的status里面看通道号
举报