GAD7980/CL1680/AD7980详解与开发说明

目录

    • 1 概述
    • 2 GAD7980简介
    • 3 用法时序
    • 4 参数计算与参数解释
    • 4.1 采样率
    • 4.2 转换时间
    • 4.3 采集时间
    • 5 采样数值折算
    • 6 设计注意事项
    • 7 代码demo

1 概述

本文用于讲述GAD7980的功能与用法,以及其中一些参数的计算方法,用法时序,输出数值等等,便于后续沟通交流。
GAD7980与AD7980/CL1680时序兼容,硬件兼容可以使用同一套代码。

2 GAD7980简介

GAD7980是一款16位1MSPS SAR ADC,常用来采集电压信号。最大采样率为1MSPS,采用兼容的SPI接口进行数据输出,没有寄存器等配置,使用简单。
其原理框图如下:
在这里插入图片描述

3 用法时序

虽然本芯片手册介绍了很多种使用模式,但本文仅以CS模式(三线式且无繁忙指示)举例说明使用情况其时序如下所示:
在这里插入图片描述

资料上的CS模式的意思为采集分两步:
1) 转换区间:当SDI=1后,进入CS模式,当CNV的上升沿来临时启动转换进入转换区间(CONVERSION),在最大转换时间内CNV要一直保持高电平。
2) 采集区间:之后CNV拉低开始进入采集区间(ACQUISITION),在CNV拉低后的第一个SCK的处开始拿数据,总共16个数据,MSB先出来。16个个SCK后就关断了采集,等待进入下一个周期。

4 参数计算与参数解释

4.1 采样率

采样率=1s/tcyc;
所以最大采样率是在tcyc最小时出现,即最大采样率=1s/1us=1MHZ
Tcyc=转换时间(tCONV)+采集时间(tACQ);

4.2 转换时间

转换时间tconv是器件将模拟信号转换为数字信号的时间,有一个根据资料可知典型值为0.6us,最大值为0.7us,即在代码设计时,选择CS模式时CNV保持高电平的时间应该至少大于0.6us,最好大于0.7us。

4.3 采集时间

采集时间为将数据用SDO吐出的时间,共16个SCK。虽然手册上说tsck最小为12ns,即SPI的理论速率可以达到83MHZ左右。但是又规定了tacq最小为0.3us,则实际上tsck的最小周期=0.3us/16=18.75ns,即SPI的速率最大应该以周期18.75ns算得到53MHZ左右。
当然若要尝试把SPI速率拉到解决理论值,在需要把CNV的高电平时间拉的更长。

5 采样数值折算

根据手册可知,本器件输出的值代表的电压值大小是根据VREF来的,比如当VREF为5V时,折算结果如下所示。如果VREF=2.5V则输出码值1代表的电压还要除以2即38.15uv:

在这里插入图片描述

6 设计注意事项

1) 由于转换时间TCONV最大值为0.7us,因此在设计代码时CNV的高电平的高电平时间要大于0.7us设计,否则可能还没转换完就出数据,出的值可能不对;
2) 由于TEN的最大值为10ns,因此输出SCK的与产生CNV的控制时钟可能需要反向;

7 代码demo

cl1680/GAD7980/AD7980 CFG DEMO
https://mp.csdn.net/mp_download/manage/download/UpDetailed

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/7326.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Django学习笔记-VS Code本地运行项目

截止到上一章节:Django 学习笔记-Web 端授权 AcWing 一键登录,我们的项目一直是部署在云服务器上,包括编写代码以及调试运行也是在云服务器上,现在我们尝试将其放回本地运行。 CONTENTS 1. 将项目传到本地2. 虚拟环境配置3. 修改项…

postgresql 获取建表信息

通过函数获取 创建自定义函数 CREATE OR REPLACE FUNCTION tabledef(text,text) RETURNS text LANGUAGE sql STRICT AS $$ WITH attrdef AS (SELECT n.nspname, c.relname, c.oid, pg_catalog.array_to_string(c.reloptions || array(select toast. || x from pg_catalog.un…

照片jpg大小kb如何修改?图片在线压缩大小怎么处理?

最近需要在各种报名平台上传照片的小伙伴比较多,难免会遇到需要压缩jpg图片的情况,那么怎么才能将jpg图片压缩(https://www.yasuotu.com/jpg)呢?今天介绍一个图片在线压缩大小的方法,不用下载任何软件就可以…

数据结构--双端队列

数据结构–双端队列 双端队列(Double-ended Queue,简称Deque)是一种具有队列和栈特性的数据结构,可以在队列的两端进行插入和删除操作。双端队列允许从前端和后端同时进行插入和删除操作,因此可以称为“两端都可以进出…

大势速影:机载激光快速建模测绘装备

实景三维模型高逼真、高真实、高精度的展示地物的几何结构、纹理色彩、空间位置等信息,在当前测绘应急保障、规划等领域具备极大的应用价值。但是,激光雷达和倾斜摄影建模技术均无法较好的满足快速建模应用需求,具体表现在:激光点…

rsync远程同步(可爱可抵漫长岁月)

文章目录 一、简介二、部署rsync主客服务器1.关闭防火墙(真的老生常谈了 一生之敌!)2.建立/etc/rsyncd.conf 配置文件3.客户端配置4.发起端配置 rsyncinotify 三、拓展使用rsync来实现快速删除大量文件。 一、简介 什么是rsync? …

图像视频基础

参考学习资料:https://blog.csdn.net/qq_28258885/article/details/116192244 文章目录 图像颜色深度分辨率 视频帧率比特率帧类型消除冗余的方法时间冗余(帧间预测)空间冗余(帧内预测) 视频编码器1.分区2.预测3.转换…

HCIP-Cloud Service Solutions Architect v3.0

华为职业认证hcip解决方案架构师v3.0 新增题库200题 HCIP-Cloud Service Solutions Architect v3.0 1.关于创建数据盘镜像的约束条件,以下说法错误的是? A.使用云服务器的数据盘创建数据盘镜像时,要确保该云服务器必须有系统盘 B.通过外部文件…

爬虫入门指南(4): 使用Selenium和API爬取动态网页的最佳方法

文章目录 动态网页爬取静态网页与动态网页的区别使用Selenium实现动态网页爬取Selenium 的语法及介绍Selenium简介安装和配置创建WebDriver对象页面交互操作 元素定位 等待机制页面切换和弹窗处理截图和页面信息获取关闭WebDriver对象 使用API获取动态数据未完待续.... 动态网页…

Java 泛型进阶

目录 一、什么是泛型 二、引出泛型 1、语法 四、泛型类的使用 1、语法 2、示例 3、类型推导(Type Inference) 4、裸类型(Raw Type) (了解) (1)说明 五、泛型如何编译的 1、擦除机制 2、为什么不能实例化泛型类型数组 …

CRM的哪些功能对企业最有用?

企业如何在竞争激烈的市场环境中,提高销售效率,管理客户关系,实现业绩增长?适合的CRM客户管理系统就可以帮助很多。Zoho CRM是一款SaaS云端CRM系统,它能够帮助企业管理客户关系,提高销售效率,获…

2023牛客网秋招国内大厂最牛的 Java 面试八股文合集(全彩版)

秋收即将来临,找工作的小伙伴比比皆是,很对小伙伴早早的就开始储备技术,准备秋招面试了。 为了帮助小伙伴更好的应对面试,我拉来十几个大佬,汇总一线大厂的情况,给你整了一套超全的面试资料: 16…