实验7:CC2530 看门狗实验
CC2530无线单片机看门狗定时器的看门狗模式应用
理论探索CC2530无线单片机看门狗定时器的看门狗模式应用徐小云摘要:随着计算机技术的快速发展,嵌入式技术、智能家居系统日趋成熟,并逐步发展成为比较关键的一门技术学科。
本文介绍的是一款无线单片机CC2530看门狗的应用及实现方案,通过将WDT(Watch Dog Timer)运行在看门狗模式中,实现软件在跑飞的情况下CPU自恢复的一种功能。
关键词:CC2530 嵌入式技术智能家居看门狗近年来,在高科技的引领下,人们的生活水平逐步提高,对生活质量的要求也在不断提升。
为了提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境,结合嵌入式技术、计算机技术发展起来的智能家居系统得到了广泛应用。
一、CC2530简介CC2530可作为智能家居系统中的主控芯片,是用于2.4-GHz IEEE 802.15.4、ZigBee和RF4CE应用的一个真正的片上系统(SoC)解决方案。
CC2530能以非常低的总材料成本建立强大的网络节点。
CC2530的片内资源有I/O、定时器、UART、ADC、看门狗等,看门狗定时器作为CC2530内部的一个重要部件,应用非常广泛重要。
二、看门狗定时器的看门狗模式应用对于电噪声、电源故障、静电8192和32768的计数值设置。
如果计数器达到选定定时器的间隔值,看门狗定时器就为系统产生一个复位信号。
如果在计数器达到选定定时器的间隔值前,执行了一个看门狗清除序列,计数器就复位到0,并继续递增。
看门狗清除的序列包括在一个看门狗时钟周期内,写入0xA到WDCTL.CLR[3:0],然后写入0x5到同一个寄存器位。
如果这个序列没有在看门狗周期结束之前执行完毕,看门狗定时器就为系统产生一个复位信号。
当看门狗模式下WDT使能,不能通过写入WDCTL.MODE[1:0]位改变这个模式,且定时器间隔值也不能改变。
2.硬件设计以最简单的点灯事件为例,说明WDT如何实现CPU的自恢复。
在硬件设计方面,采用的是图1所示的硬件结构图。
无线通信技术综合训练实验指导书I(CC2530基础)实验九
无线通信技术综合训练实验指导书 ICC2530 基础实验九看门狗实验在 CPU 可能受到软件扰乱的情况下,看门狗定时器(WDT)可被用来作为一种恢复的手段。
当软件在指定的时间间隔里不能清除 WDT 时,WDT 就会复位系统。
看门狗可以用于那些会受到电 气噪声、电源故障、静电放电影响的应用,或者需要高可靠性的应用。
如果一个应用不需要看门狗 功能,可以将看门狗定时器配置为一个间隔定时器,用于在指定的时间间隔产生中断。
一、实验目的通过本实验的学习,熟悉 CC2530 芯片看门狗相关寄存器的配置和使用方法。
1. 2. 3. 熟悉 CC2530 芯片看门狗定时器寄存器配置和使用方法; 掌握 CC2530 芯片看门狗定时器看门狗模式; 掌握 CC2530 芯片看门狗定时器定时器模式。
二、实验内容1. 在 CC2530 节点开发板上,让看门狗定时器工作在看门狗模式,超时间为 1s(在到达 1s 之前没有喂狗就产生复位)。
程序首先控制 LED 闪烁,然后进入喂狗循环;按下按键模拟 出现意外而终止喂狗,超时后看门狗定时器复位系统。
2. 在 CC2530 节点开发板上,让看门狗工作在定时器模式,采用查询和中断两种工作方式, 定时时间为 0.25s,时间到切换 LED 亮灭状态。
三、实验条件1. 2. 3. 4. 5. 6. 7. 用户 PC 机 (装有 Microsoft Windows XP 系统) 正确安装 IAR Embedded Workbench for 8051 集成开发环境; CC2530 节点开发板(插有 CC2530 模块,带 LCD 模块)1 块; CC Debugger 多功能调试器 1 个; USB 连接线 1 根; 串口连接线 1 根; 杜邦线若干; 5V 电源 1 个。
四、实验原理1. 看门狗定时器 看门狗定时器的主要特征如下: 4 个可选的定时器间隔; 看门狗模式; 定时器模式; 在定时器模式下产生中断请求。
CC2530基础实验操作说明
在液晶上显示一串字符 Welcome to ES 在液晶上显示一个 unsigned char 类型的数据(数据自动自增,动态显示) 在液晶上显示一个 unsigned int 类型的数据(数据自动自增,动态显示) 注意:需要在本店铺购买液晶模块。 程序功能:实现在液晶上显示不同大小的数字,英文和中文字符。 效果图:
实验步骤:使用 USB 线连接计算机和 ZigBee 模块,打开串口调试助手,设 置好参数,把程序通过仿真器下载到无线模块并运行。
实验结果: 模块一上电向电脑发送 Hello,Welcome to ES,当接收到电脑的数据(abc# 方式发送,#为结束符),把接收到的数据发回电脑。 注意:使用串口调试助手请将波特率设定为 115200,并选择合适,串口号,
断数据值,点亮相应的 LED。 8. 与 PC 进行串口通信 (接收电脑发送过来的数据并发送回电脑) 实验目的:学习串口参数的设置,并使用串口发送数据和用中断接收计算机
发送过来的数据。使用串口 0,波特率设定为 115200。
易思开发工作室 ES Technology
温度值,显示在液晶上。 实验步骤:连接液晶模块,把程序通过仿真器下载到无线模块并运行。 实验结果: 每隔一段时间采样芯片内部的温度传感器的数据值,把数据转换成温度值并显示
易思开发工作室 ES Technology
在液晶上,每采样一次数据,蓝色 LED 状态改变一次 效果图:
易思开发工作室 ES Technology
实验结果: 当检接收到电脑发送的数据为 0x01,改变第一个黄色 LED 的显示状态; 当检接收到电脑发送的数据为 0x02,改变第二个黄色 LED 的显示状态; 当检接收到电脑发送的数据为 0x03,改变第蓝色 LED 的显示状态; 注意:使用串口调试助手请将波特率设定为 115200,并选择合适,串口号,
cc2530的接口实验的实验原理
cc2530的接口实验的实验原理下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
本文下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Downloaded tips: This document is carefully compiled by the editor. I hope that after you download them, they can help you solve practical problems. The documents can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!In addition, our shop provides you with various types of practical materials, such as educational essays, diary appreciation, sentence excerpts, ancient poems, classic articles, topic composition, work summary, word parsing, copy excerpts, other materials and so on, want to know different data formats and writing methods, please pay attention!CC2530是一款常用于物联网设备的芯片,其接口实验是物联网领域中的重要实践之一。
cc2530看门狗课程设计报告书
cc2530看门狗课程设计报告书cc2530看门狗课程设计报告书cc2530看门狗课程设计报告书,让我从中学到了很多,以下是由为大家整理的一篇关于看门狗课程设计报告书范文,欢迎阅读!看门狗(Watchdog)是一个极其简单易用的操作系统:几乎不需要进行任何设置和编辑,它只是把自己封装成一种工具,开发人员可以使用它在现有的应用软件上进行二次开发。
看门狗提供一些对象模型和功能,但并不依赖这些对象。
看门狗的基本模块包括窗口、对话框、菜单、工具条等。
看门狗没有桌面图标,用户通过鼠标拖拽即可打开程序或者打开一个应用程序的某个子集。
一般来说,看门狗的对话框中都含有对象模板。
这些对象模板也被称之为“组件”,是由相互联系的模块构成的复合对象。
所谓对象模型,就是将具体的物质实体抽象化而形成的一类概念性的数据结构。
每个对象模型至少包含两个部分,其中之一为类,它代表一种具体的物质实体;另外之一为实例,它指出该物质实体所拥有的值的具体信息。
有时,这两个部分合在一起又可构成另一种具体的物质实体。
从这里可见,对象模型与数据库中的数据表相似,在对象模型中存放着关于事物的具体特征的描述,如实例的名字,数量,状态,类型等。
看门狗对于程序员来说,看门狗是极好的工具箱。
通过看门狗,开发者不仅可以完成对已有软件的修改,还可以使原先做不到的事情变得容易,同时他们还可以节省一些设计与测试上的费用。
由于看门狗的开发并非难事,因此越来越多的公司加入到开发者队伍中去。
他们把看门狗视为一个新生的产业。
看门狗的主要卖点除了低廉的价格之外,还在于它几乎支持所有流行的 Windows 应用程序、浏览器及操作系统平台。
通过看门狗,任何开发者均可根据自己的习惯、偏好和技术水平选择最适合自己的看门狗。
所有看门狗的开发都采用了 C++语言,所有的看门狗都有 C++源码。
所有看门狗都附带有配套的 API。
它们所提供的大部分功能均能够在现有软件中找到。
看门狗不会影响现有软件的运行速度,相反,看门狗有助于帮助它们提高性能,更好地为用户服务。
CC2530的Zigbee Sensor实验
文件名:ZigBee Sensor 实验。
●实验目的:使用cc2530模块做分析仪使用。
●实验步骤:1,安装ZigBee Sensor Monitor 1.2.0。
进入光盘根目录下的--------软件工具\ZigBee Sensor Monitor 1.2.0\文件夹下,双击里面的文件,一路默认安装即可完成安装。
2,先安装光盘根目录下的------------软件工具\Flash Programmer 1.11.1里面的软件,双击它,一路默认安装即可完成安装。
3,在程序菜单打开该软件。
如下图:4,以上画面中有2530,是因为我已经把2530模块通过仿真器连接到电脑。
5,在smartrf软件中的上边,把标签切换到,flashimage处选择如下6,点击右边有三个小点的按钮,定位到资料光盘目录下的CollectorEB.hex文件。
\软件工具\CC2530ZDK Sensor Demo Examples\SensorDemo\CC2530DB\CollectorEB\Exe7,然后Actions处选择如图:8,然后点击软件下面的按钮,过一会会显示:请记住这个模块就是采集器模块。
9,另外一个模块也如法炮制,只不过在选择hex文件的时候是定位到如下文件夹:\软件工具\CC2530ZDK Sensor Demo Examples\SensorDemo\CC2530DB\SensorEB\Exe10,然后点击软件下面的按钮,过一会会显示:完成之后,请记住这个模块就是传感器模块。
11,先将采集器模块通过usb转串口板连接到电脑。
12,在程序菜单里打开ZigBee Sensor Monitor软件,这里我的usb专串口板占用的是COM1按钮,点击软件左上角上的绿色向右箭头。
之后,变化如下图13,再打开传感器模块的电源开关,,那么Zigbee Sensor 软件变化如下图:至此这个实验就做到这里就完成了。
嵌入式看门狗实验
看门狗实验一、实验目的学习 CC2530 片内看门狗的工作原理。
配置 CC2530 的看门狗相关的寄存器。
二、实验环境硬件:PC 机,EBDCC2530 节点板,USB 接口仿真器。
软件:Windows98/2000/NT/XP,IAR 集成开发环境。
三、实验原理看门狗(WatchDog),准确的说应该是看门狗定时器,则正是专门用来监测单片机程序运行状态的电路结构。
其基本原理是:启动看门狗定时器后,它就会从 0 开始计数,若程序在规定的时间间隔内没有及时对其清零,看门狗定时器就会复位系统(相当于重启电脑)。
图 2-8-1 看门狗原理示意图看门狗的使用可以总结为:选择模式→选择定时器间隔→放狗→喂狗。
(1)选择模式看门狗定时器有两种模式,即“看门狗模式”和“定时器”模式。
在定时器模式下,它就相当于普通的定时器,达到定时间隔会产生中断(你可以在 ioCC2530.h文件中找到其中断向量为 WDT_VECTOR);在看门狗模式下,当达到定时间隔时,不会产生中断,取而代之的是向系统发送一个复位信号。
本实验中,通过 WDCTL.MODE=0 来选择为看门口模式。
(2)选择定时间隔如上图所示,有四种可供选择的时钟周期,为了测试方便,我们选择时间间隔为 1s(即令WDCTL.INT=00)。
(3)放狗令 WDCTL.EN=1,即可启动看门狗定时器。
(4)喂狗定时器启动之后,就会从 0 开始计数。
在其计数值达到 32768 之前(即<1s ),若我们用以下代码喂狗:WDCTL=0xa0;WDCTL=0x50;则定时器的计数值会被清 0,然后它会再次从 0x0000 开始计数,这样就防止了其发送复位信号,表现在开发板上就是:LED1 会一直亮着,不会闪烁;若我们不喂狗(即把此代码注释掉),那么当定时器计数达到 32768 时,就会发出复位信号,程序将会从头开始运行,表现在开发板上就是:LED1 不断闪烁,闪烁间隔为 1s 。
CC2530基础例程实验手册
-6-
3 实验相关函数 void Delay(uint n);参见CC2530 基础实验1。 void Initial(void);参见CC2530 基础实验1。 void InitKey(void);函数原型:
6 睡眠定时器实验............................................................................................................................................- 55 6.1 CC2530 基础实验 17:系统睡眠工作状态..................................................................................... - 55 6.2 CC2530 基础实验 18:系统唤醒..................................................................................................... - 57 6.3 CC2530 基础实验 19:睡眠定时器使用......................................................................................... - 59 6.4 CC2530 基础实验 20:定时唤醒..................................................................................................... - 63 -
6Zigbee实验报告《看门狗》
1)打开鼎轩VSN实验箱,检查实验箱设备,确保实验箱设备完整、连接无误后,连接电源线,打开电源开关;
2)用烧录线连接汇聚网关上的烧录接口与电脑USB接口;
3)点击(\cC2530-simpledemo\cc2530-simple-demo\WATCHDOG)目录下的工程图标watchdog.eww打开工程;.
WDCTL = 0x50;
}
/***************************
//主函数
*************************itLed();//调用初始化函数
Init_Watchdog();
LED1=1;
while(1)
{
LED2=~LED2; //仅指示作用。
LED1 = 0; //LED1灯熄灭
LED2 = 0;//LED2灯熄灭
}
void Init_Watchdog(void)
{
WDCTL = 0x00; //这是必须的,打开IDLE才能设置看门狗
WDCTL |= 0x08;
//时间间隔一秒,看门狗模式
}
void FeetDog(void)
{
WDCTL = 0xa0;
for(j=587;j>0;j--);
}
第二页
实验内容与步骤
/****************************
//初始化程序
*****************************/
void InitLed(void)
{
P1DIR |= 0x03; //P1_0、P1_1定义为输出
P1INP |= 0X03; //打开下拉
Delayms(300);
(完整word版)CC2530实验指导书
CC2530实验指导书合肥市博焱科技有限公司目录一、CC2530基础实验部分 (3)1。
1 输入输出I/O 控制实验 (3)1.1.1 CC2530 基础实验1 :LED自动闪烁 (3)1.1。
2 CC2530 基础实验2 :按键控制LED开关 (5)1.2 中断实验 (6)1.2.1CC2530 基础实验3 :外部中断 (6)1。
3 定时/ 计数器实验 (8)1.3.1CC2530 基础实验4:T1使用 (8)1。
3.2CC2530 基础实验5 :T2使用 (9)1.3.3CC2530 基础实验6:T3使用 (12)1。
3.4 CC2530 基础实验8 :T4使用 (15)1.4 串口UART (17)1.4.1CC2530 基础实验9:单片机串口发数 (17)1.4.2CC2530 基础实验10:在PC用串口控制LED (19)1。
4.3CC2530 基础实验11:PC串口收数并发数 (20)1。
4.4CC2530 基础实验12:串口时钟PC显示 (22)1.5 睡眠定时器实验 (23)1。
5。
1 CC2530 基础实验13:系统睡眠工作状态 (23)1。
5。
2 CC2530 基础实验14 :睡眠定时器使用 (24)1。
6 ADC实验 (26)1.16.1 CC2530 基础实验15 :ADC实验 (26)1。
7 看门狗 (28)1。
7.1CC2530 基础实验16:看门狗模式 (28)一、CC2530基础实验部分1。
1 输入输出I/O 控制实验1.1.1 CC2530 基础实验1 :LED自动闪烁一、实验目的:本实验的目的是让用户了解CC2530的I/O接口的编程方法,学会使用I/O操作外部设备。
实验以LED为外设,通过I/O控制LED的亮灭.二、实验仪器设备仿真器1 台,传感器节点底板1 块,ZigBee 模块 1 块,USB 连接线1 根。
三、实验内容:(一)实验原理说明:硬件说明:图1 LED连接原理图如图1所示,发光二极管的D2的阴极与CC2530的P1_1连接,发光二极管的D3的阴极与CC2530的P1_0连接。
16、CC2530看门狗Watch Dog使用
TEL:15882009209 / voi d Ini tLEDIO(void) { P1DIR |= 0x03; //P10、P11 定义为输出 RLED = 1; GLED = 1; } voi d Ini t_Watchdog(void) { WDCTL = 0x00; //时间间隔一秒,看门狗模式 WDCTL |= 0x08; //启动看门狗 } voi d SET_MAIN_CLOCK(source) { if(source) { CLKCONCMD |= 0x40; } else { CLKCONCMD &= ~0x47; } } voi d FeetDog(void) { WDCTL = 0xa 0; WDCTL = 0x50; } voi d Delay(uint n) { uint i ; for(i=0;i <n;i ++); for(i=0;i <n;i ++); for(i=0;i <n;i ++); for(i=0;i <n;i ++); for(i=0;i <n;i ++); } voi d main(void) { SET_MAIN_CLOCK(0) ; Ini tLEDIO(); Ini t_Wa tchdog(); Dela y(10000); 4 /*晶振*/ while((CLKCONSTA &0X40)); /*待稳*/ /*RC*/ while(!(CLKCONSTA &0X40)); /*待稳*/ //LED 灯初始化为关
实验7:CC2530 看门狗实验
计算机科学与技术学院
实验报告
课程名称:无线传感器网络原理与应用
实验七 CC 2530看门狗实验
一、实验目的
有些稳定性要求高的应用中,需要使用看门狗(Watchdog)机制来重启系统。
本实验主要介绍看门狗看门狗模式的使用方法及作用。
CC250 芯片中已集成看门狗硬件模块,无需插入扩展板。
二、实验内容
利用看门狗重启系统,实现 LED 的闪烁。
三、实验环境
硬件:鼎轩 WSN 实验箱(汇聚网关、烧录线),PC 机;
软件:IAR 软件。
四、实验步骤
1)打开鼎轩 WSN 实验箱,检查实验箱设备,确保实验箱设备完整、连接无误后,连接电源线,打开电源开关;
2)用烧录线连接汇聚网关上的烧录接口与电脑 USB 接口;
3)点击(\CC2530_simple_demo\cc2530-simple-demo\WATCHDOG)目录下的工程图标 watchdog.eww 打开工程;
4)点击 IAR 中的图标按钮编译程序;
5)完成编译后若没有错误信息,将实验箱节点编程开关上汇聚网关开关拨上去,点击调试并下载按钮将程序下载到汇聚网关上;
6)调试运行程序,可以看到,红绿灯闪烁,这是看门狗重启系统的效果。
7)加入喂狗函数,查看实验现象,验证看门狗的看门狗模式的工作原理,学生还可以配置 WDCTL 使看门狗工作与定时器模式。
程序代码
程序源文件路径为/cc2530-simple-demo/ DMA_Test/ watchdog.c
实验总结
本实验验证了看门狗重启系统的效果,while 循环中,注释掉的是喂狗函数,如果即时喂狗,系统便不会重启,小灯也就不会闪烁。
CC2530看门狗实验1
CC2530看门狗实验1/*****************************************//by 虚幻代码//名称:CC2530 看门狗实验1//说明:看门狗周期为1秒,每个主循环喂狗一次。
如果去除喂狗指令函数,系统将不断复位,指示灯闪烁。
//加上喂狗指令函数,系统将不再主动复位,指示灯不再闪烁。
*****************************************//*引用********************************************/#include<iocc2530.h>/*宏定义*****************************************/#define uint unsigned int#define rled P1_0#define gled P1_1/*函数定义*******************************///LED初始化void initled(void){P1SEL &=0XFC;//P1_0,P1_1接口设为通用接口模式P1DIR|=0X03;//P1_0,P1_1接口设为输出模式rled=1;gled=1;}//看门狗初始化void init_watchdag(void){WDCTL=0X00;//时间间隔为1秒WDCTL |=0X08;//看门狗模式}//设定系统主时钟void set_main_clock(source){if(source){CLKCONCMD |=0X40;//选择16MHZ RCOSC为系统时钟源while(!(CLKCONSTA &0X40));//等待时钟稳定}else{CLKCONCMD &=0XBF;//选择32MHZ XOSC为系统时钟源while(CLKCONSTA &0X40);//等待时钟稳定}}//清除看门狗定时器void feetdog(void){WDCTL=0XA0;WDCTL=0X50;}//延时函数void delay(uint n){uint i;for(i=0;i<n;i++);for(i=0;i<n;i++);for(i=0;i<n;i++);for(i=0;i<n;i++);for(i=0;i<n;i++);}/*主函数*******************************/void main(void){set_main_clock(0);initled();init_watchdag();delay(10000);rled=0;gled=0;while(1){feetdog();//喂狗指令(加入后系统不复位,小灯不闪烁)}}。
实验7 CC2530串口控制器编程
实验7 CC2530串口控制器编程本实验完成时间:第8周、第9周一、实验目的1、CC2530串口控制器的原理;2、掌握CC2530串口控制器的编程步骤;二、实验任务从PC 机上的串口调试助手(超级终端)输入的字符能够发送给CC2530,CC2530再把所接收到的字符“原路”回传给对方。
直观的效果:当串口调试助手(超级终端)激活时,键盘上输入的字符能够在串口调试助手的窗口那个回显。
三、实验原理1、何谓超级终端和串口调试助手超级终端:一个和uart 串口相关联的窗口应用程序。
它能够从uart 串口上所接收到的字符显示出来,同时当该窗口激活时能够把键盘所键入的字符从串口发送出去。
超级终端能够从串口收发字符成功的前提是串口通信双方所约定的收发格式一致。
它和一般所说的串口调试助手类似,但有区别:超级终端不会以16进制的形式显示所接收的字符编码;串口调试助手不会把键盘输入的字符实时从串口发送出去,需要点击手动发送。
串口调试助手:桌面上有串口聊天助手,如果不能打开,可以如图1在S503的D 盘/试验箱资料光盘/工具软件/串口工具和驱动/串口聊天助手,打开后如图2所示。
图1串口聊天助手位置图2 串口聊天助手界面图打开任意一个即可!设置参数2、实验室GEC-CC2530开发板的uart串口接口(USB转串口,红色圈圈)如图3:图3 单片机开发板的USB转串口该接口和cc2530所连接的电路图如下:由该图不难得知:P0_3作为串口的发送管脚;P0_2作为串口的接收管脚;P0_5、P0_4作为硬件流控用的,一定要注意,我们平时见到的串口的交叉线都只用到了收、发、地三根线,所以在串口设置是都禁止硬件流控!由此可见,GEC-CC2530所占的资源就是P0_3(发送管脚)、P0_2(接收管脚),更进一步结合CC230数据手册的GPIO设备管脚映射表分析:可知:GEC-CC2530串口——> P0_3(发送管脚)、P0_2(接收管脚)——>uart 0 3、cc2530串口uart编程步骤(1)总线初始化,相关SFR如下PERCFG P2DIR PxSEL UxCSR2、数据链路格式化(数据位、停止位、校验位、波特率);UxUCR UxGCR UxBAUD在3、读写串口收发寄存器UxDBUF 、RX_BYTE(UxCSR的第2位) 、TX_BYTE(UxCSR的第1位) RX_BYTE:接收字节状态,0:没有收到字节;1:准备好接收字节TX_BYTE:传送字节状态,0:字节没有被传送;1:字节准备被传送我们读取数据时,RX_BYTE置1,然后读UxDBuf;我们发送数据时,TX_BYTE置1,且将准备传送的字节写入到UxDBUF;四、实验步骤1、领取单片机开发板,编写代码,先编译下载,如图4下载时需要接下载器,下载好之后,断开下载器和方口线,再将方口线直接接在单片机开发板的USB 转串口上如图5,如果电源指示灯不亮,则将RST旁边的拨码开关打到OFF位置。
CC2530单片机技术与应用 第2版 第7章CC2530看门狗应用
MODE:该位用于启动WDT处于看门狗模式还是定时器模式。当处于定时器模式,设置这些位为IDLE将停 止定时器。注意:当运行在定时器模式时要转换到看门狗模式,首先停止WDT,然后启动WDT处于看 门狗模式。当运行在看门狗模式,写这些位没有影响。
INT:注意间隔只能在WDT处于IDLE时改变,这样间隔必须在定时器启动的同时设置。
描述
7:4 CLR[3:0] 0000 R0/W 清除定时器。当0xA跟随0x5写到这些位,定时器被清除(即加载0)。
模式选择。
3:2
MODE[1: 0]
00
1:0 INT[1:0] 00
00:IDLE(idle空闲的意思)
R/W
01:IDLE(未使用,等于00设置)
10:看门狗模式
11: 定时器模式
定时器间隔选择。这些位选择定时器间隔定义为32 kHz振荡器周期的规
定数。00: 定时周期×32,768 (~1 s)当运行在32 kHz XOSC
R/W
01: 定时周期×8192 (~0.25 s)
10: 定时周期×512 (~15.625 ms)
11: 定时周期×64 (~1.9 ms)
CLR:注意定时器仅写入0xA后,在1个看门狗时钟周期内写入0x5时被清除。当看门狗定时器是IDLE为时写 这些位没有影响。当运行在定时器模式,定时器可以通过写1到CLR[0](不管其他3位)被清除为 0x0000(但是不停止)
3、开发实验
开始实验。。。。。。
3、开发实验
3、开发实验
开始实验。。。。。。
4、拓展题
题1:
实验要求:我们在主函数中把喂狗函数FeedWD注释掉,请把该函 数加入系统,然后重新编译下载至实验板运行,观察现象。LED1还 闪烁吗?为什么?
cc2530实验报告总结
cc2530实验报告总结我做这个cc2530实验啊,那可真是像一场大戏。
我就坐在那实验室的桌子前,周围都是那些个仪器设备,灯光白晃晃的,照得那些个线路板啊、芯片啥的都明晃晃的。
我瞅着那些小零件,就跟瞅着一群调皮捣蛋的小娃娃似的。
这个cc2530,一开始我对它真是摸不着头脑。
我就盯着那些说明书看,那字儿啊,密密麻麻的,就像一群蚂蚁在爬。
我眼睛都看花了,心里直犯嘀咕:“这啥玩意儿啊,咋这么复杂呢?”我旁边有个同学,看我那副愁眉苦脸的样儿,就凑过来说:“你别愁了,这东西就是看着唬人,其实不难。
”我白了他一眼,说:“你说得轻巧,你来试试。
”不过呢,我这人就是不服输。
我就开始一点点摆弄那些个线路,把那些个小零件按照说明接上。
我那手啊,都有点抖,就怕接错了。
我接一根线就瞅一眼说明书,嘴里还念念有词:“可千万别错喽,错了可就麻烦大了。
”那时候我脸上肯定是一脸紧张,眉头都皱成一个疙瘩了。
等我把那些线路都接好,开始测试的时候,我心里就像揣了只小兔子,砰砰直跳。
我按下那个测试按钮,眼睛死死地盯着屏幕,大气都不敢出。
突然,屏幕上出现了一些数据,我先是一愣,然后就高兴得差点蹦起来,我大喊:“成了,成了!”旁边那同学也被我吓了一跳,他笑着说:“看把你高兴的,跟中了大奖似的。
”我就得意地说:“那可不,这比中大奖还让人高兴呢。
”在这个实验过程中啊,我真是遇到了不少的磕磕绊绊。
有时候代码写错一个小符号,那结果就完全不对了。
我就得一点一点地检查,那感觉就像是在大海里捞针一样。
我眼睛都快贴到屏幕上了,脑袋里就像一团乱麻。
我还经常自言自语:“这错哪儿了呢?咋就不对呢?”我那模样啊,估计就像个热锅上的蚂蚁,又着急又无奈。
但是啊,每解决一个问题,我就觉得自己像是打了一场胜仗。
我就越来越有信心,对这个cc2530也越来越熟悉。
到我都能很熟练地操作它了,那些个参数啊、功能啊,我都摸得门儿清。
这就像我跟这个小玩意儿成了好朋友似的,我了解它的脾气秉性,它也乖乖听我的话。
CC2530串口实验resume
CC2530串口串口通信(Serial munication),是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。
这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
工作方式由于 CPU 与接口之间按并行方式传输,接口与外设之间按串行方式传输,因此,在串行接口中,必须要有 " 接收移位寄存器 " (串→并)和 " 发送移位寄存器 " (并→串). 在数据输入过程中,数据 1 位 1 位地从外设进入接口的 " 接收移位寄存器 ",当 " 接收移位寄存器 " 中已接收完 1 个字符的各位后,数据就从 " 接收移位寄存器 " 进入 " 数据输入寄存器 " . CPU 从 " 数据输入寄存器 " 中读取接收到的字符.(并行读取,即 D7~D0 同时被读至累加器中). " 接收移位寄存器 " 的移位速度由 " 接收时钟 " 确定.在数据输出过程中,CPU 把要输出的字符(并行地)送入 " 数据输出寄存器 "," 数据输出寄存器 " 的内容传输到 " 发送移位寄存器 ",然后由 " 发送移位寄存器" 移位,把数据 1 位 1 位地送到外设. " 发送移位寄存器 " 的移位速度由 " 发送时钟 " 确定.接口中的 " 控制寄存器 " 用来容纳 CPU 送给此接口的各种控制信息,这些控制信息决定接口的工作方式." 状态寄存器 " 的各位称为 " 状态位 ",每一个状态位都可以用来指示数据传输过程中的状态或某种错误.例如,用状态寄存器的 D5 位为 "1" 表示 " 数据输出寄存器 " 空,用 D0 位表示 " 数据输入寄存器满 ",用 D2 位表示 " 奇偶检验错 " 等.能够完成上述 " 串 <- -> 并 " 转换功能的电路,通常称为 " 通用异步收发器" (UART :Universal Asynchronous Receiver and Transmitter),典型的芯片有:Intel 8250/8251,16550USB转串口即实现计算机USB接口到通用串口之间的转换。
单元七 CC2530看门狗应用
任务一 看门狗定时器应用
三、相关知识
3.CC2530看门狗的相关寄存器
看门狗的控制寄存器为WDCTL,其功能描述如表7.1表示。
位
位名称
复位值
操作
描述
7:4
CLR[3:0]
0000
R0/W
清除定时器。当0xA跟随0x5写入这些位,定时器
被清除(即加载0)。注意:定时器仅写入0xA之
后,在一个看门狗时钟周期内写入0x5时才被清除
功能。
(1)定时时间间隔设置
要设置定时时间间隔为1s,首先设置系统时钟源振荡周期
为32kHz,可通过时钟控制命令寄存器
CLKCONCMD.OSC32K位来设定。然后设定看门狗定时器
控制寄存器WDCTL.INT[1:0]为00(即设定时间间隔为1s)。
设置代码如下。
CLKCONCMD &= 0x80; //系统时钟源选择32kHz
定时器模式时要转换到看门狗模式,首先停止看
门狗定时器,然后启动看门狗定时器处于看门狗
模式。当运行于看门狗模式时,写这些位没有影
响。
00:IDLE。
01:IDLE(未使用,等于00设置)。
10:看门狗模式。
11:定时器模式。
1:0
INT[1:0]
00
R/W
定时器间隔选择。这些位选择定时器间隔定义为
32MHz振荡器周期的规定数。注意间隔只能当看
任务一 看门狗定时器应用
三、相关知识 (2)看门狗模式
看门狗定时器运行于一个频率为32.768kHz(当使用32kHz XOSC) 的看门狗定时器时钟上。这个时钟频率的超时期限为1.9ms、 15.625ms、0.25s 和1s,分别对应64、512、8192 和32768 的计数 值设置。如果计数器达到选定定时器的间隔值,则看门狗定时器为系统 产生一个复位信号。如果在计数器达到选定定时器的间隔值之前,执行 了一个看门狗清除序列,则计数器复位到0,并继续递增。如果这个序 列没有在看门狗周期结束之前执行完毕,则看门狗定时器为系统产生一 个复位信号。 【注意】在看门狗模式下,看门狗定时器不会产生中断请求。
无线通信技术综合训练实验指导书I(CC2530基础)实验七
实验七 定时器 1 实验实验七定时器 1 实验定时器 1 是一个支持典型定时器/计数器功能(比如输入捕获、输出比较和 PWM 功能)的独立 16 位定时器。
它有 5 个独立的捕获/比较通道。
每个通道使用一个 I/O 引脚。
该定时器用于范围广 泛的控制和测量应用,5 个通道具备正计数/倒计数模式,将允许例如电机控制应用的实现。
本实验 学习定时器 1 工作模式、溢出查询或中断响应。
一、实验目的通过本实验的学习,熟悉 CC2530 芯片定时器 1 相关寄存器的配置和使用方法。
1. 2. 3. 4. 5. 6. 掌握 CC2530 定时器 1 操作模式; 熟悉 CC2530 芯片定时器 1 相关寄存器配置和使用方法; 掌握 CC2530 芯片定时器 1 溢出查询响应方式; 掌握 CC2530 芯片定时器 1 中断响应处理方法; 了解 CC2530 芯片定时器 1 输入捕获模式; 了解 CC2530 芯片定时器 1 输出比较模式。
二、实验内容1. 2. 3. 4. 在 CC2530 节点开发板上,定时器 1 自由重装模式、溢出查询控制 LED 闪烁; 在 CC2530 节点开发板上,定时器 1 工作于正计数/倒计数模式,产生 0.1s 定时,按键控制 秒表启动、停止、复位,LCD 显示秒表信息; 在 CC2530 节点开发板上,启用定时器 1,产生 1s 定时,按键控制或 PC 串口校准时间, 时钟信息 LCD 显示并能串口发送给 PC; 在 CC2530 节点开发板上,定时器 1 输入捕获模式/输出比较模式控制 LED 闪烁。
三、实验条件1. 2. 3. 4. 5. 6. 7. 用户 PC 机 (装有 Microsoft Windows XP 系统) 正确安装 IAR Embedded Workbench for 8051 集成开发环境; CC2530 节点开发板(插有 CC2530 模块,带 LCD 模块)1 块; CC Debugger 多功能调试器 1 个; USB 连接线 1 根; 串口连接线 1 根; 杜邦线若干; 5V 电源 1 个。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机科学与技术学院
实验报告
课程名称:无线传感器网络原理与应用
实验七 CC 2530看门狗实验
一、实验目的
有些稳定性要求高的应用中,需要使用看门狗(Watchdog)机制来重启系统。
本实验主要介绍看门狗看门狗模式的使用方法及作用。
CC250 芯片中已集成看门狗硬件模块,无需插入扩展板。
二、实验内容
利用看门狗重启系统,实现 LED 的闪烁。
三、实验环境
硬件:鼎轩 WSN 实验箱(汇聚网关、烧录线),PC 机;
软件:IAR 软件。
四、实验步骤
1)打开鼎轩 WSN 实验箱,检查实验箱设备,确保实验箱设备完整、连接无误后,连接电源线,打开电源开关;
2)用烧录线连接汇聚网关上的烧录接口与电脑 USB 接口;
3)点击(\CC2530_simple_demo\cc2530-simple-demo\WATCHDOG)目录下的工程图标 watchdog.eww 打开工程;
4)点击 IAR 中的图标按钮编译程序;
5)完成编译后若没有错误信息,将实验箱节点编程开关上汇聚网关开关拨上去,点击调试并下载按钮将程序下载到汇聚网关上;
6)调试运行程序,可以看到,红绿灯闪烁,这是看门狗重启系统的效果。
7)加入喂狗函数,查看实验现象,验证看门狗的看门狗模式的工作原理,学生还可以配置 WDCTL 使看门狗工作与定时器模式。
程序代码
程序源文件路径为/cc2530-simple-demo/ DMA_Test/ watchdog.c
实验总结
本实验验证了看门狗重启系统的效果,while 循环中,注释掉的是喂狗函数,如果即时喂狗,系统便不会重启,小灯也就不会闪烁。