AD7192调试
使用连续读模式,读取ADC采样值。使用默认晶振,基准电压5V,通道采用默认通道:AIN1为输入,AIN2为参考负极。
电路图如下:
文章图片
首先介绍第一个坑,读时序:
文章图片
此处的读时序要注意:
第一步要等待DOUT被ADC拉低,之后才能给时钟波形,读数据。
程序如下:
文章图片
二:小坑,连续超过40个时钟,复位ADC
文章图片
要确保ADC复位,需要超过40个时钟,比如给50个。另外配置完ADC后,DIN要保存低电平。
三:复位ADC后需要重新进行配置,虽然ADC有复位默认值,但是可能不是手册中的值,这里要注意重新进行配置。
【AD7192调试】四:配置
文章图片
红框是需要根据自己需要配置的。我们使用默认值0X080060。即连续读取模式,内部晶振。
文章图片
第二个大坑:选择通道之后,注意选择单极性,更要注意低3位清零,不需要增益。增益让数据莫名很乱。而且是默认增益。
读出数据后,使用公式进行计算,得出AD值:
文章图片
文章图片
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 移动端h5调试方法
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用