CC2530基础实验五 ADC转换实验

本文介绍了使用CC2530芯片进行ADC转换,通过光敏传感器测定电压并通过串口发送数据的实验过程。详细讲解了模拟信号与数字信号的概念,CC2530的ADC模块特性,以及ADC工作模式。初始化部分涉及了数据处理及寄存器配置,如ADCCON2和APCFG。
摘要由CSDN通过智能技术生成
一、任务分析

编写程序实现实验板测定芯片外部光敏传感器的电压,通过串口发送电压值。实验板安装上光线传感器,光线的强弱转换成电压的高低,经ADC转换以后通过串口将电压值发送给PC,可以通过串口调试软件读取电压值。每发送一次电压值的字符串消息,LED1闪亮一次。具体工作方式如下:

①通电后LED1熄灭。
②UART0初始化。
③设置ADC。
④LED1点亮。
⑤开启单通道ADC。
⑥ADC对通道0进行模数转换测量电压。
⑦发送字符串“光照传感器电压值”与测量电压值。
⑧LED1熄灭。
⑨延时一段时间,延时时间可以设置为3秒。
⑩返回步骤④循环执行。

1.电信号的形式与转换
信息是指客观事物属性和相互联系特性的表征,它反映了客观事物的存在形式和运动状态。表示信息的形式可以是数值、文字、图形、声音、图像以及动画等。信号是信息的载体,是运载信息的工具,信号可以是光信号、声音信号、电信号。电话网络中的电流就是一种电信号,人们可以将电信号经过发送、接收以及各种变换,传递着双方要表达的信息。数据是把事件的属性规范化以后的表现形式,它能被识别,可以被描述,是各种事物的定量或定性的记录。信号数据可以表示任何信息,如文字、符号、语音、图像、视频等等。
从电信号的表现形式上,可以分为模拟信号和数字信号。

(1)模拟信号
模拟信号是指用连续变化的物理量所表达的信息,如温度、湿度、压力、长度、电流、电压等等,我们通常又把模拟信号称为连续信号,它在一定的时间范围内可以有无限多个不同的取值。
(2)数字信号
数字信号指自变量是离散的、因变量也是离散的信号,这种信号的自变量用整数表示,因变量用有限数字中的一个数字来表示,在计算机中,数字信号的大小常用有限位的二进制数表示。由于数字信号是用两种物理状态来表示0和1的,故其抵抗材料本身干扰和
和环境干扰的能力都比模拟信号强很多;在现代技术的信号处理中,数字信号发挥的作用越来越大,几乎复杂的信号处理都离不开数字信号,只要能把解决问题的方法用数学公式表示,就能用计算机来处理代表物理量的数字信号。
(3)模拟/数字转换
模拟/数字转换通常简写为ADC,是将输入的模拟信号转换为数字信号。各种被测控的物理量(如:速度、压力、温度、光照强度、磁场等)是一些连续变化的物理量,传感器将这些物理量转换成与之相对应的电压和电流就是模拟信号。单片机系统只能接收数字信号,要处理这些信号就必须把他们转换成数字信号。模拟/数字转换是数字测控系统中必须的信号转换。

2.CC2530的ADC模块
CC2530的ADC模块支持最高14位二进制的模拟数字转换,具有12位的有效数据位。它包括一个模拟多路转换器,具有8个各自可配置的通道;以及一个参考电压发生器。转换结果通过DMA写入存储器,还具有多种运行模式。ADC模块结构如图6-1所示。
CC2530的ADC模块有如下主要特征:

可选的抽取率,设置分辨率(7到12位)
8个独立的输入通道,可接收单端或差分信号
参考电压可选为内部单端、外部单端、外部差分或AVDD5
转换结束产生中断请求
转换结束时可发出DMA触发
 可以将片内温度传感器作为输入
 电池电压测量功能

3.ADC的工作模式

(1)ADC模块的输入
对于CC2530的ADC模块,端口P0引脚可以配置为ADC输入端,依次为AIN0~AIN7。可以把输入配置为单端或差分输入。在选择差分输入的情况下,差分输入包括输入对AIN0-AIN1、AIN2-AIN3、AIN4-AIN5和AIN6-AIN7。除了输入引脚AIN0-AIN7,片上温度传感器的输出也可以选择作为ADC的输入用于温

  • 21
    点赞
  • 119
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值