![3b5cb8d820111cd946a1ad22725c8777.png](https://i-blog.csdnimg.cn/blog_migrate/dec371bcd61708774927872d6f34f436.jpeg)
最近应项目需求,需要更换高性能的AD转换芯片,经过对比查找后选择了AD7124-8,该芯片最高转换速率可达19.2k,可配置15路单端或8路差分,晶振、基准源均有内置,无需外部电路,可节省板子空间,减少外围器件及布线,且内部基准V2.5还可输出给外围需要基准源的器件,还可以通过寄存器调整输入端的任意极性,接口类型为spi可适用多数非高速采集场合(具体参数可查阅数据手册:https://www.analog.com/media/cn/technical-documentation/data-sheets/AD7124-8_cn.pdf),在调试过程中也入了好多次坑,在此将调试过程及遇到的问题分享给大家,避免你们在调试时入坑。
首先来说说电路部分,电路连接按照数据手册要求在根据实际项目需要进行绘制,在绘制时注意干扰和隔离等问题,我用到的项目图纸如下:
![ce6da08524b1faa82fd0039078dc9d1f.png](https://i-blog.csdnimg.cn/blog_migrate/430b6be6ccaa781cfbbf45ea7da5dca9.jpeg)
划重点,此处有一个坑需要注意,在设计电路图时REF引脚即图中箭头所指位置需要一个0.1u电容去耦,此项目中我并未用到内部所输出的2.5,所以在最初设计时该引脚是悬空的,但是在测试时发现数据不准,而且输入电压越大相差也越大,相差的数据也没有比例关系,后来跟官网买的测试板对比将此引脚加入电容后数据准确,在数据手册中并未说明此引脚不用时需去耦,所以在设计时需要注意哦!!!!
![3d5215bdd93a6054bf1ac45a9ac5d2f2.png](https://i-blog.csdnimg.cn/blog_migrate/a4cdd82ea3116ab1ae1f754e698efab2.png)
下面来说说程序部分,最开始程序代码是从芯片官网下载的,但是内部所使用的基本都是以结构体指针的形式进行传参,相信对于很多新手朋友来说很多地方无法理解,我通过实际调试将代码以常见的代码形式进行了重写(如有需要可私信我,免费分享给大家),在调试代码的过程中发现如下几个问题:
1、在单极性转换下片内PGA即放大倍数在单极性下的准确率高于双极性
2、在使用时八个通道用一种配置时的采样速率远大于八个通道八种配置
3、开始采集之前需要设置采样速率
4、双极性测量负信号时需要加偏置电压
5、可附加一个单片机引脚以中断方式读取ADC转换数据
6、在使用片内校准时需要注意顺序和功率,校准时应在中功率或低功率下进行,使用片内校准时应该先满量程后零点,系统校准时与其相反,先零点后满量程。
7、注意单双极性的计算公式
以上就是我在调试时遇到的问题,现在在双极性模式下已经可以正常转换数据,如果你也有相同问题可以私信我,共同学习,共同进步,帮你躲坑,另外疫情期间大家出门记得戴口罩,照顾好自己哦!!