版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
万用表电压检测InternetofThings项目场景说明ADC模数转换简介CC2530与ADC模数转换项目实践项目场景电压表测电压,电压表将表笔触及待测元件的两端获得压差,然后通过模数转换将电压值转换为数据量,在通过程序中的电压与数据对应关系将采集到的数据转换为可知的电压值,然后将电压值显示在电子屏上。任务目标使用CC2530单片机模拟电压表测电压,通过编写程序使用CC2530单片机的ADC外设实现对CC2530单片机底板的电源电压检测,通过使用IARfor8051开发环境的调试窗口查看ADC的电压转换值,并将电压采集值转换为电压物理量。ADC模数转换概念ADC是Analog-to-DigitalConverter的缩写,指模/数转换器或者模数转换器
。是指将连续变化的模拟信号转换为离散的数字信号的器件。3Bit电压转换原理(右图)ADC信号采样率模拟信号在时域上是连续的,因此可以将它转换为时间上连续的一系列数字信号。这样就要求定义一个参数来表示新的数字信号采样自模拟信号速率。这个速率称为转换器的采样率(samplingrate)或采样频率(samplingfrequency)。ADC分辨率ADC的分辨率是指使输出数字量变化一个最小量时模拟信号的变化量。常用二进制的位数表示;例如8位的AD,可以描述255个刻度的精度(2的8次方),在它测量一个5V左右的电压时,它的分辨率是5V除以255,大约改变一个的刻度其改变的最小单位必须是0.02V。ADC量化误差概念ADC把模拟量转化为数字量,用数字量近似值标志模拟量,这个过程称之为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。实际上要准确表示模拟量,ADC的位数需要很大甚至无穷大。一个分辨率有限的ADC的阶梯转换特性曲线与具有无限分辨率的ADC转化特性曲线(直线)之间的最大偏差既是量化误差。CC2530的ADC模数转换CC2530的ADC支持多达14位的模拟数字转换,具有多达12位的ENOB(有效数字位)。它包括一个模拟多路转换器,具有多达8个各自可配置的通道;以及一个参考电压发生器。转换结果通过DMA写入存储器。还具有若干运行模式。CC2530的ADC模数转换功能框图:ADC模块特征可选取的抽取率,设置分辨率(7~12位)。8个独立的输入通道,可接收单端或差分信号。参考电压可选为内部单端、外部单端、外部差分或AVDD5。单通道转换结束可产生中断请求。序列转换结束可发出DMA触发。可将片内温度传感器作为输入。电池电压测量功能。ADC模块的信号输入
端口0引脚可以配置为ADC输入端,依次为AIN0~AIN7:可以把输入配置为单端输入或差分输入。差分输入对:AIN0~AIN1、AIN2~AIN3、AIN4~AIN5、AIN6~AIN7。片上温度传感器的输出也可以作为ADC的输入用于测量芯片的温度。可以将一个对应AVDD5/3的电压作为ADC输入,实现电池电压监测。负电压和大于VDD的电压都不能用于这些引脚。单端电压输入AIN0~AIN7,以通道号码0~7表示;四个差分输入对则以通道号码8~11表示;温度传感器的通道号码为14;AVDD5/3电压输入的通道号码为15。序列ADC转换:可以按序列进行多通道的ADC转换,并把结果通过DMA传送到存储器,而不需要CPU任何参与。单通道ADC转换:在程序设计中,通过写ADCCON3寄存器触发单通道ADC转换,一旦寄存器被写入,转换立即开始。参考电压:内部生成的电压、AVDD5引脚、适用于AIN7输入引脚的外部电压,或者适用于AIN6~AIN7输入引脚的差分电压。转换结果:数字转换结果以2的补码形式表示。对于单端,结果总是正的。对于差分配置,两个引脚之间的差分被转换,可以是负数。当ADCCON1.EOC设置为1时,数字转换结果可以获得,且结果总是驻留在ADCH和ADCL寄存器组合的MSB段中。中断请求:通过写ADCCON3触发一个单通道转换完成时,将产生一个中断,而完成一个序列转换时,是不产生中断的。当每完成一个序列转换,ADC将产生一个DMA触发。ADC相关的几个概念CC2530的ADC寄存器介绍CC2530中与ADC相关的寄存器有6个,这6个寄存器分别是:ADCH(ADC转换结果高位存放寄存器)ADCL(ADC转换结果低位存放寄存器)ADCCON1(ADC通用控制寄存器1)ADCCON2(ADC通用控制寄存器2)ADCCON3(ADC通用控制寄存器3)APCFG(ADC通道配置寄存器)项目分析项目中CC2530采集的电压为电池电压,由于电池标准电压为12V远高于CC2530单片机的3.3V工作电压,因此电池电压需要通过相应的硬件电路进行处理,将电池电压等比例缩小到CC2530单片机可接受的工作电压。电路图分析:只要电压在合理范围内,通过P0_4引脚电压接入CC2530芯片,便可得到ADC获得电压数字量。程序流程图程序设计思路是首先初始化系统时钟。初始化完成后进入主循环,主循环中先进行ADC的配置,配置完成后启动ADC转化,等待ADC转化结束后,将取得的最终转化结果存入value中。项目实现CC2530单片机的ADC模数转换配置程序如下:intadc_test(void){unsignedintvalue;APCFG|=0x10;//模拟I/O使能
P0SEL|=0x10;//端口0_4功能选择外设功能P0DIR&=~0x10;//设置输入模式ADCCON3=0xB4;//选择AVDD5为参考电压;12分辨率;P0_4ADCADCCON1|=0x30;//选择ADC的启动模式为手动ADCCON1|=0x40;//启动AD转化
while(!(ADCCON1&0x80));//等待ADC转化结束
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全培训体验签到表课件
- 2024年泌尿外科医生个人工作总结(共8篇)
- 汽车专业英语 第4版 课件 第十章 手工具和车间设备
- 2024年保密基本知识题库附解析答案
- 2026年测试工程师面试题库及自动化测试技巧含答案
- 2026年交通运输行业物流规划师招聘问题集
- 2026年移动客户服务流程考核制度
- 2026年考试题集设备管理部经理
- 2026年金融投资经理面试问题集及解析
- 2026年考试题流动式起重机结构与原理
- 教育培训机构董事会决策机制范文
- 胰岛素皮下注射团体标准解读
- 《电气安装与维修》课件 项目四 YL-G156A 型能力测试单元-智能排故板
- 海洋能技术的经济性分析
- 云南省昭通市2024-2025学年七年级上学期期末历史试题(含答案)
- 2025年度解除房屋租赁合同后的产权交接及费用结算通知
- 四川省绵阳市2024-2025学年高一上学期期末地理试题( 含答案)
- 医院培训课件:《黄帝内针临床运用》
- GB 21258-2024燃煤发电机组单位产品能源消耗限额
- 非ST段抬高型急性冠脉综合征诊断和治疗指南(2024)解读
- 广东省民间信仰活动场所登记编号证样式和填写说明
评论
0/150
提交评论