我们的经常需要采集一些精度要求较高的模拟信号,使用MCU集成的ADC难以达到要求、所以我们需要独立的ADC芯片。这一节我们就来设计并实现AD7705芯片的驱动、并探讨驱动的使用方法。
1、功能概述
AD7705/AD7706是用于低频测量的完整模拟前端。可以直接从传感器接收低电平输入信号,并产生串行数字输出。
1.1、硬件结构
AD7705和AD7706均为完整16位、低成本、Σ-Δ型ADC,适合直流和低频交流测量应用。其具有低功耗(3 V时最大值为1 mW)特性,因而可用于环路供电、电池供电或本地供电的应用中。片内可编程增益放大器提供从1至128的增益设置,无需使用外部信号调理硬件便可接受低电平和高电平模拟输入。
AD7705拥有两个差分通道,而AD7706则拥有一个差分通道和两个伪差分通道。在定制比率应用器件时,差分基准电压输入还能提供极大的灵活性。采用16引脚封装,具体的定义及结构如下:

AD7705/AD7706设备的工作电压从2.7 V到3.3 V或4.75 V到5.25 V不等。在VDD为5v和参考电压为2.5 V的情况下,输入信号范围从0 mV到20 mV,从0 V到2.5 V,都可以在这两种设备上使用。在VDD为3v和参考电压为1.25 V的情况下,可以处理0 mV到10 mV到0 V到1.225 V的单极输入信号范围。
1.2、片上寄存器
AD7705/AD7706每个包含8个片上寄存器,可以通过串口访问。第一个是通信寄存器,第二个是配置寄存器,第三个是时钟寄存器,第四个是数据寄存器,余下的是校准寄存器。具体如下:

需要说明的是测试寄存器,不要改变此寄存器中的任何位的状态,这个寄存器用于设备测试。
1.2.1、通信寄存器
通信寄存器用于控制通道选择,并决定下一个操作是读操作还是写操作,并决定下一个读操作或写操作访问哪个寄存器。通讯寄存器各位含义如下:
![]()

本文介绍AD7705/AD7706模数转换器的硬件结构和内部寄存器配置,详细阐述了驱动设计与实现过程,包括对象定义、初始化和操作。同时提供了使用驱动进行模数转换的应用示例。
最低0.47元/天 解锁文章
3785

被折叠的 条评论
为什么被折叠?



