完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
1 理论分析
1.1 CC2530 的 ADC 介绍 CC2530 的 ADC 支持多达 14 位的模拟数字转换,具有多达 12 位的 ENOB(有效数字位)。它包括一个模拟多路转换器,具有多达 8 个各自可配置的通道;以及一个参考电压发生器。转换结果通过 DMA 写入存储器。还具有若干运行模式。 图1 ADC方框图ADC 的主要特性如下: 可选的抽取率,这也设置了分辨率(7 到 12 位)8 个独立的输入通道,可接受单端或差分信号 参考电压可选为内部单端、外部单端、外部差分或 AVDD5 图2 ADC 操作图2是 CC2530ADC 的操作图,这里面就是讲解 ADC 是怎么操作的,待会我们的实验就按照这个图来开展。 1.2流程图 下面是本实验的流程图,大家可以结合这个图来学习编写程序 ![这里写图片描述](https://img-blog.csdn.net/20180102231746445?watermark/2/text/aHR0cDovL2J***2cuY3Nkbi5uZXQvdTAxMzE2MjAzNQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast) 图.3 流程图2实验详解 2.1实验目的 1)、通过实验掌握CC2530 芯片串口配置与使用 2)、学会使用 CC2530 片内温度传感器。 2.2实验设备 硬件:PC 机一台 ZB2530(底板、核心板、仿真器、USB 线) 一套 软件:win7 系统,IAR 8.20 集成开发环境、串口助手 2.3相关电路图 图4 FT232 图5 USB2.4实验分析 本实验需要用到IO口串口、中断及ADC等寄存器,在前面已经对IO口、串口、中断等寄存器详细分析了,在此只给出ADC相关寄存器。相关寄存器ADCON1、 ADCON2、ADCON1、TR0、ATEST如下表所示. 表1 ADC控制1 表2 ADC控制2 表3 ADC控制3ADCCON3 (0xB6)–ADC控制3 表4测试寄存器0 表5 模拟测试控制 2.5参考代码(部分代码) /**Includes*********************************************************************/#include 注意:上述参考代码值列出部分,要看整个代码请查看元工程。另外,可以参考该部分的参考代码,上述代码是在参考代码的基础上完善的,参考代码比较简单,建议先从参考代码开始学习,如果你有OLED屏,插在开发板上就可显示温度,不用串口显示,另外OLED会在后续的教程中讲到。 2.6实验现象 打开串口,进行如下设置,会看到接收区温度自动更新。 图6实验现象小贴士: 头文件的使用 在本例程中,我们写了“Uart.h”“initUART_timer.h”,需要引用该头文件。 方法一: 在 option 里设置路径,找到例程文件夹,打开 include 文件夹,复制路径,粘贴到下面这个位置。 图7方法二: 将"initUART_Timer.h",放到工程目录下即可。 本章参考代码 点击进入
|
|
相关推荐
|
|
谢谢分享
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1376 浏览 0 评论
2148 浏览 0 评论
8082 浏览 0 评论
写了一个用DMA读取ADC数据的程序,记录下整个过程和一点心得
3305 浏览 0 评论
3583 浏览 0 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-3 05:39 , Processed in 0.508343 second(s), Total 73, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号