外设驱动库开发笔记5:AD7705系列ADC驱动

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

我们的经常需要采集一些精度要求较高的模拟信号,使用MCU集成的ADC难以达到要求、所以我们需要独立的ADC芯片。这一节我们就来设计并实现AD7705芯片的驱动、并探讨驱动的使用方法。

1、功能概述

AD7705/AD7706是用于低频测量的完整模拟前端。可以直接从传感器接收低电平输入信号,并产生串行数字输出。

1.1、硬件结构

AD7705AD7706均为完整16位、低成本、Σ-ΔADC,适合直流和低频交流测量应用。其具有低功耗(3 V时最大值为1 mW)特性,因而可用于环路供电、电池供电或本地供电的应用中。片内可编程增益放大器提供从1128的增益设置,无需使用外部信号调理硬件便可接受低电平和高电平模拟输入。

AD7705拥有两个差分通道,而AD7706则拥有一个差分通道和两个伪差分通道。在定制比率应用器件时,差分基准电压输入还能提供极大的灵活性。采用16引脚封装,具体的定义及结构如下:

AD7705/AD7706设备的工作电压从2.7 V3.3 V4.75 V5.25 V不等。在VDD5v和参考电压为2.5 V的情况下,输入信号范围从0 mV20 mV,从0 V2.5 V,都可以在这两种设备上使用。在VDD3v和参考电压为1.25 V的情况下,可以处理0 mV10 mV0 V1.225 V的单极输入信号范围。

1.2、片上寄存器

AD7705/AD7706每个包含8个片上寄存器,可以通过串口访问。第一个是通信寄存器,第二个是配置寄存器,第三个是时钟寄存器,第四个是数据寄存器,余下的是校准寄存器。具体如下:

需要说明的是测试寄存器,不要改变此寄存器中的任何位的状态,这个寄存器用于设备测试。

1.2.1、通信寄存器

通信寄存器用于控制通道选择,并决定下一个操作是读操作还是写操作,并决定下一个读操作或写操作访问哪个寄存器。通讯寄存器各位含义如下:

本文章已经生成可运行项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值