传感器与传感网技术 课件 第32讲 CC2530片内温度任务实例_第1页
传感器与传感网技术 课件 第32讲 CC2530片内温度任务实例_第2页
传感器与传感网技术 课件 第32讲 CC2530片内温度任务实例_第3页
传感器与传感网技术 课件 第32讲 CC2530片内温度任务实例_第4页
传感器与传感网技术 课件 第32讲 CC2530片内温度任务实例_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

CC2530片内温度任务实例测量CC2530片内温度传感器的数值,并通过串口将其上传到PC机。CC2530片内温度任务实例三个要求:1、温度数据属于连续变化的量。2、将温度数据正确的显示。3、ZigBee通过串口传输数据给PC。CC2530片内温度任务实例要将Zigbee白板上的JP2拨码开关拨到左侧J9上。CC2530片内温度任务实例电信号的表现模式电信号从表现形式上可以分为模拟信号和数字信号。因单片机系统只能接收数字信号,所以我们需要将模拟信号转换成数据信号。AD转换ADC模块的特点第一,是可选的抽取率;第二,转换结束产生的中断请求;第三,电池电压测量的功能;第四,参考电压可以选为内部单端、外部单端、外部差分或AVD5;第五,然后有八个独立的输入通道,可以接收单端或者差分信号;CC2530片内温度任务实例ADC模块的特点第六,转换结束时可以发出DMA触发;第七,P0端口的信号可以用作adc的输入;第八,注意看第三条片上温度传感器的输出可以作为adc的输入,也就是我们这个任务的内容。最后设置APCFG寄存器作为模拟输入,引脚作为模拟输入引脚。CC2530片内温度任务实例ADC模块主要寄存器CC2530的ADC包括控制寄存器、转换数据寄存器、端口配置寄存器、温度测试寄存器、模拟测试寄存器。在本次任务中,除了以上的寄存器外,我们还用到了串口相关的寄存器和定时器相关的寄存器。CC2530片内温度任务实例寄存器设置ADCL:ADC数据低位位复位描述7:20x00ADC转换结果的低位部分ADCH:ADC数据高位位复位描述7:00x00ADC转换结果的高位部分value=ADCL>>2;value|=((int)ADCH<<6);

//8位转为16为,后补6个0,取得最终转化结果,存入value中寄存器设置ADCCON1:ADC控制1位复位描述70转换结束。当ADCH被读取的时候清除。如果读取前一数据之前,完成一个新的转换,EOC位仍然为高。0:转换没有完成;1:转换完成60开始转换。读为1,直到转换完成0:没有转换正在进行1:如果ADCCON1.STSEL=11并且没有序列正在运行就启动一个转换序列5:411启动选择。选择该事件,将启动一个新的转换序列。00:P2.0引脚的外部触发01:全速。不等待触发器10:定时器1通道0比较事件11:ADCCON1.ST=13:200控制16位随机数发生器。当写01时,当操作完成时设置将自动返回到00。00:正常运行

ADCCON1|=0x30;//选择ADC的启动模式为手动ADCCON1|=0x40;//启动AD转化while(!(ADCCON1&0x80));//等待ADC转化结束寄存器设置ADCCON1:ADC控制3ADCCON3=0x3E;//选择内部参考电压;12位分辨率;对片内温度传感器采样寄存器设置APCFG:模拟外设端口配置寄存器位复位描述7:00x00模拟外设端口配置寄存器,选择P0.0~P0.7作为模拟外设端口。0:GPIO;1:模拟端口TR0:温度测试寄存器位复位描述00x00设置1时,连接温度传感器到SOC_ADC。也可参见ATEST寄存器来使能ATEST:模拟测控制位复位描述5:00x00控制模拟测试模式:000001:使能温度传感器,其他其保留ATEST=0X01;//使能温度传感器TR0=0X01;//连接温度传感器到SOC_ADCP0SEL|=0X3C;//P0.2P0.3P0.4P0.5用于外设功能寄存器设置ADCL:ADC数据低位位复位描述7:20x00ADC转换结果的低位部分ADCH:ADC数据高位位复位描述7:00x00ADC转换结果的高位部分value=ADCL>>2;

value|=((int)ADCH<<6);

//8位转为16为,后补6个0,取得最终转化结果,存入value中寄存器设置ADCCON1:ADC控制1位复位描述70转换结束。当ADCH被读取的时候清除。如果读取前一数据之前,完成一个新的转换,EOC位仍然为高。0:转换没有完成;1:转换完成60开始转换。读为1,直到转换完成0:没有转换正在进行1:如果ADCCON1.STSEL=11并且没有序列正在运行就启动一个转换序列5:411启动选择。选择该事件,将启动一个新的转换序列。00:P2.0引脚的外部触发01:全速。不等待触发器10:定时器1通道0比较事件11:ADCCON1.ST=13:200控制16位随机数发生器。当写01时,当操作完成时设置将自动返回到00。00:正常运行

ADCCON1|=0x30;//选择ADC的启动模式为手动ADCCON1|=0x40;//启动AD转化while(!(ADCCON1&0x80));//等待ADC转化结束寄存器设置ADCCON3:ADC控制3ADCCON3=0x3E;//选择内部参考电压;12位分辨率;对片内温度传感器采样寄存器设置APCFG:模拟外设端口配置寄存器位复位描述7:00x00模拟外设端口配置寄存器,选择P0.0~P0.7作为模拟外设端口。0:GPIO;1:模拟端口TR0:温度测试寄存器位复位描述00x00设置1时,连接温度传感器到SOC_ADC。也可参见ATEST寄存器来使能ATEST:模拟测控制位复位描述5:00x00控制模拟测试模式:000001:使能温度传感器,其他其保留ATEST=0X01;//使能温度传感器TR0=0X01;//连接温度传感器到SOC_ADCP0SEL|=0X3C;//P0.2P0.3P0.4P0.5用于外设功能温度转换公式计算公式:T=(输出电压[mv]-853[mv])/2.45[mv/ºC]T=((1250×value/(213–1))-853)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论