AD7124-4调试经验分享

  AD7124是ADI一款24位的ADC芯片,性能强悍,对于开发者来说其优点:可灵活配置,用户可根据自己的需求,对应寄存器进行配置;其缺点:开发手册内容太多,长达91页,对于新手来说不了解芯片手册,找不到重点,会踩很多的坑,下面是我调试双通道采集数据过程中遇到问题,以供参考。

1.SPI时钟频率问题

        ADC芯片与MCU通信采用SPI通信,SPI的CLK时钟频率经过发现,当频率大于1.5MHZ时,采集不上数据,但是单独用SPI库函数去读地址可以读出地址。当时踩的第一个坑就是时钟频率,当时用官方的驱动读数据时,仿真发现读不出来地址,就调时钟为1.5MHZ,可以读出来地址,但是读不出来采集的数据,就开始研究驱动,后来就在错误的道路上越走越远,很奇怪的一点是1.5MHZ的时钟频率可以读出ADC的地址,但是却采集不上数据。

2.寄存器配置

        状态寄存器:该寄存器是一个8位只读寄存器,可通过寄存器的低四位判断当前读的是哪一个通道,这可用于判断多通道采集的通道数。

        通道寄存器:AD7124-4有16个通道寄存器: CHANNEL_0至CHANNEL_15。通道寄存器起始地址为0x09 (CHANNEL_0),结束地址为0x18 (CHANNEL_15)。通过各寄存器,用户可以配置通道(AINP输入和AINM输入),AINP位和AINM位可配置模拟输入的通道,假如硬件上AINM接的是地线,即配置为AVSS,则AINP配置为AIN0即为通道0,配置为AIN1即为通道1,Setup位就配置为0,即第一种配置,这样我们的通道0和通道1都可以共用一种配置。Setup中所说的8种配置如下图1:


 

   滤波器寄存器:SINGLE_CYCLE位置1,数据在一个周期内就转换完成;FS位设置越小,通道切换读数据时建立时间越短。 

3.单通道配置

        单通道配置相对简单一些,0x09寄存器配置为0x8011,其它寄存器关键地方配置根据上面介绍,大部分的寄存器配置都是采用默认配置。

4.双通道配置

        ⑴自动遍历读取数据

        如果使能了双通道,ADC将会自动遍历各通道,当每一个通道转换完成,又从第一个通道开始。转换过程如下图2:
 

                           图2

        但是双通道每次切换时建立时间要注意,就是说通道切换时有一定的时间间隔,不能立即读数据,因为此时读取的数据不准确,假如建立时间太长超过了采样周期,就不能满足需求。滤波器寄存器默认配置的sinc4模式,关于通道建立时间如下图3:
 

 ⑵手动切换通道

        手动切换通道可以根据图1的方式,通道0和通道1采用同一种配置,切换通道时只需修改AINP位,0x09寄存器由0x8011修改为0x8031就完成了通道0切换为通道1,然后根据状态寄存器判断当前读取的通道数,建立一个二维数组,把相应通道数据对应存进二维数组中,后边取数组直接从二维数组中取即可。


原文链接:https://blog.csdn.net/li_654/article/details/118181429

AD7124踩过的坑 - 坚强地活着 - 博客园

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AD7124-4是一款可编程增益放大器,由Analog Devices公司生产。它集成了四个独立的放大器,适用于精密测量和传感器放大应用。 STM32是一系列由STMicroelectronics公司生产的32位微控制器。它们基于ARM Cortex-M处理器核心,并具有丰富的外设和功能,适用于广泛的应用领域。 当我们谈论AD7124-4与STM32时,通常是指在使用STM32微控制器的项目中,与AD7124-4增益放大器进行集成和连接。这种集成可以实现对传感器信号的放大和处理。 在使用AD7124-4与STM32进行集成时,需要注意以下几点: 1. 连接:首先,必须建立AD7124-4与STM32之间的物理连接。这通常涉及到将AD7124-4的引脚与STM32的引脚连接,以实现数据和控制信号的传输。 2. 编程:其次,需要编写适当的软件程序来控制AD7124-4的操作。这包括配置增益、滤波器设置、数据采集等。通过STM32的GPIO和SPI(串行外围接口)等功能,可以与AD7124-4进行通信和控制。 3. 数据处理:一旦AD7124-4开始采集数据STM32可以对数据进行进一步处理和分析。这可能包括滤波、校准、数据显示等。 通过AD7124-4与STM32的集成,可以实现高精度的传感器测量数据处理。它们在各种应用中都被广泛使用,如工业自动化、医疗设备、仪器仪表等。同时,AD7124-4和STM32的组合也提供了丰富的开发资源和支持,使开发人员能够更轻松地实现各种应用需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值