版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
任务3.1燃气监测的设计与实现为了构建一个安全、健康的校园环境,智慧监测校园燃气情况是非常有必要的。通过实时的燃气检测,可以及时发现和排除隐患,确保校园环境的安全稳定。其次,燃气泄漏不仅会引发安全事故,还可能导致中毒,影响师生的身体健康和学习生活质量,严格的检测和维护是保障校园内每个人的健康安全的重要措施。本任务将学习可燃气体传感器和CC2530的ADC转换的基本工作原理,通过CC2530的ADC驱动可燃气体传感器,从而实现对可燃气体浓度的检测。引入目录第一章节ADC01什么是ADC02ADC原理03ADC参数第二章节
任务设计与实现01CC2530的ADC模数转换02ADC相关概念03CC2530的ADC寄存器第一章节ADC01什么是ADC02ADC原理03ADC参数知识点01什么是ADC第一章节ADC
ADC(Analog-to-DigitalConverter)为模拟数字转换器(或称AD转换器)的简称。ADC是将模拟量转换为数字量的器件,常见的应用是将连续变化的电压值转换为数字量。原理是采样原理,可以简单理解为,以一定的频率采样电压值,使连续值变为离散值,也就得到了若干数字量。信号可以分成连续信号和离散信号。连续信号变化缓慢,没有突变。离散信号可以只有有限几个值。连续和离散是指信号的幅度,也可以指信号的时间。可以说连续变化的信号就是模拟信号,离散变化的信号是数字信号。什么是ADC第一章节ADC知识点02ADC原理第一章节ADC①抗混叠滤波(Anti-aliasing),可以理解为一个低通滤波器②采样保持电路(Sampleandhold)③量化(Quantizer)④编码(Coder)量化和编码模拟信号通过ADC转换成数字信号的这一过程称为量化,由于量化输出的数字信号位数有限,所以输出的数字信号和你采样得到的模拟信号会有一个误差,被称为量化误差,对于一个N位ADC来说,假设其满量程电压为Vref,Vref被ADC分为2^N个区间,区间宽度(精度分辨率)用LSB(lastsignificantbit)表示,LSB=Vref/(2^N)。例如:16位ADC,满量程电压位为3.3V,所以LSB为3.3/65535=0.05mvAD转换过程ADC原理第一章节ADC模数转换器的种类很多,按工作原理的不同,可分成间接ADC和直接ADC。间接ADC是先将输入模拟电压转换成时间或频率,然后再把这些中间量转换成数字量,常用的有双积分型ADC。直接ADC则直接转换成数字量,常用的有并联比较型ADC和逐次逼近型ADC。并联比较型ADC:采用各量级同时并行比较,各位输出码也是同时并行产生,所以转换速度快。电路由三部分组成:分压器、比较器和编码器。这种A/D变换器的优点是转换速度快,缺点是所需比较器数目多,位数越多矛盾越突出。ADC原理第一章节ADC逐次逼近型ADC:它产生一系列比较电压VR,但它是逐个产生比较电压,逐次与输入电压分别比较,以逐渐逼近的方式进行模数转换的。它比并联比较型ADC的转换速度慢,比双分积型ADC要快得多,属于中速ADC器件。双积分型ADC:它先对输入采样电压和基准电压进行两次积分,获得与采样电压平均值成正比的时间间隔,同时用计数器对标准时钟脉冲计数。它的优点是抗干扰能力强,稳定性好;主要缺点是转换速度低。ADC原理第一章节ADC知识点03ADC参数第一章节ADC模拟信号在时域上是连续的,因此可以将它转换为时间上连续的一系列数字信号。这样就要求定义一个参数来表示新的数字信号采样自模拟信号速率。这个速率称为转换器的采样率(samplingrate)或采样频率(samplingfrequency)。ADC信号采样率:ADC参数第一章节ADCADC分辨率:ADC参数常用二进制的位数表示;例如8位的AD,可以描述255个刻度的精度(2的8次方),在它测量一个5V左右的电压时,它的分辨率是5V除以255,大约改变一个的刻度其改变的最小单位必须是0.02V。ADC的分辨率是指使输出数字量变化一个最小量时模拟信号的变化量。第一章节ADCADC把模拟量转化为数字量,用数字量近似值标志模拟量,这个过程称之为量化。量化误差是ADC的有限位数对模拟量进行量化而引起的误差。实际上要准确表示模拟量,ADC的位数需要很大甚至无穷大。一个分辨率有限的ADC的阶梯转换特性曲线与具有无限分辨率的ADC转化特性曲线(直线)之间的最大偏差既是量化误差。ADC参数ADC量化误差:第一章节ADC本章节回顾ADC模数转换概念ADC模数转换概念ADC原理ADC转换过程ADC分类ADC参数ADC采样率ADC分辨率ADC量化误差第一章节ADC第二章节
任务设计与实现01CC2530的ADC模数转换02ADC相关概念03CC2530的ADC寄存器知识点01CC2530的ADC模数转换第二章节
任务设计与实现CC2530的ADC支持多达14位的模拟数字转换,具有多达12位的ENOB(有效数字位)。它包括一个模拟多路转换器,具有多达8个各自可配置的通道;以及一个参考电压发生器。转换结果通过DMA写入存储器。还具有若干运行模式。CC2530的ADC模数转换功能框图:CC2530的ADC模数转换第二章节
任务设计与实现01可选取的抽取率,设置分辨率(7~12位)。028个独立的输入通道,可接收单端或差分信号。03参考电压可选为内部单端、外部单端、外部差分或AVDD5。04单通道转换结束可产生中断请求06可将片内温度传感器作为输入07电池电压测量功能。05序列转换结束可发出DMA触发。CC2530的ADC模数转换第二章节
任务设计与实现端口0引脚可以配置为ADC输入端,依次为AIN0~AIN7:可以将一个对应AVDD5/3的电压作为ADC输入,实现电池电压监测。片上温度传感器的输出也可以作为ADC的输入用于测量芯片的温度。差分输入对:AIN0~AIN1、AIN2~AIN3、AIN4~AIN5、AIN6~AIN7。可以把输入配置为单端输入或差分输入。单端电压输入AIN0~AIN7,以通道号码0~7表示;四个差分输入对则以通道号码8~11表示;温度传感器的通道号码为14;AVDD5/3电压输入的通道号码为15。负电压和大于VDD的电压都不能用于这些引脚。CC2530的ADC模数转换第二章节
任务设计与实现知识点02ADC相关概念第二章节
任务设计与实现ADC相关概念序列ADC转换可以按序列进行多通道的ADC转换,并把结果通过DMA传送到存储器,而不需要CPU任何参与。单通道ADC转换在程序设计中,通过写ADCCON3寄存器触发单通道ADC转换,一旦寄存器被写入,转换立即开始。参考电压内部生成的电压、AVDD5引脚、适用于AIN7输入引脚的外部电压,或者适用于AIN6~AIN7输入引脚的差分电压。转换结果数字转换结果以2的补码形式表示。对于单端,结果总是正的。对于差分配置,两个引脚之间的差分被转换,可以是负数。当ADCCON1.EOC设置为1时,数字转换结果可以获得,且结果总是驻留在ADCH和ADCL寄存器组合的MSB段中。中断请求通过写ADCCON3触发一个单通道转换完成时,将产生一个中断,而完成一个序列转换时,是不产生中断的。当每完成一个序列转换,ADC将产生一个DMA触发。第二章节
任务设计与实现知识点03CC2530的ADC寄存器第二章节
任务设计与实现CC2530中与ADC相关的寄存器有6个,这6个寄存器分别是:01ADCH(ADC转换结果高位存放寄存器)02ADCL(ADC转换结果低位存放寄存器)03ADCCON1(ADC通用控制寄存器1)04ADCCON2(ADC通用控制寄存器2)05ADCCON3(ADC通用控制寄存器3)06APCFG(ADC通道配置寄存器)CC2530的ADC寄存器第二章节
任务设计与实现位名称复位R/W描述7:2ADC[5:0]000000RADC转换结果的低位部分1:0-00R0没有使用。读出来一直是0位名称复位R/W描述7:0ADC[13:6]0x00RADC转换结果的高位部分。CC2530的ADC寄存器数据低位寄存器(ADCL)数据高位寄存器(ADCH)第二章节
任务设计与实现位名称复位R/W描述7EOC0R/H0转换结束。当
ADCH
被读取的时候清除。如果已读取前一
数据之前,完成一个新的转换,
EOC位仍然为高。0:
转换没有完成1:
转换完成6ST0
开始转换。读为1,直到转换完成0:
没有转换正在进行1:
如果ADCCON1.STSEL=
11并且没有序列正在运行就
启动一个转换序列。5:4STSEL[1:0]11R/W1启动选择。选择该事件,将启动一个新的转换序列。
00:
P2.0引脚的外部触发。01:
全速。不等待触发器10:
定时器1通道0比较事件11:
ADCCON1.ST=
13:2RCTRL[1:0]00R/W控制
16位随机数发生器(第13章)。当写
01
时,当操作
完成时设置将自动返回到
00。00:正常运行。(13X
型展开)01:LFSR
的时钟一次(没有展开)10:
保留11:停止。关闭随机数发生器1:0-11R/W保留。一直设为
11。CC2530的ADC寄存器ADC控制寄存器1(ADCCON1)第二章节
任务设计与实现位名称复位R/W描述7:6SREF[1:0]00R/W选择参考电压用于序列转换00:
内部参考电压01:
AIN7
引脚上的外部参考电压10:
AVDD5
引脚11:
AIN6-AIN7
差分输入外部参考电压5:4SDIV[1:0]01R/W为包含在转换序列内的通道设置抽取率。抽取率也决定完成转换需要的
时间和分辨率。00:
64抽取率(7位
ENOB)01:
128抽取率(9位
ENOB)10:
256抽取率(10位
ENOB)11:
512抽取率(12位
ENOB)3:0SCH[3:0]0000R/W序列通道选择。选择序列结束。
一个序列可以是从AIN0
到
AIN7
(SCH<=7)也可
以
从
差
分
输
入AIN0-AIN1到
AIN6-AIN7
(8<=SCH<=11)
。对于其他的设置,只能执行单个转换。当读取的时候,这些位将代表有转换进行的通道号码。0000:
AIN0
0001:
AIN1
0010:
AIN2
0011:
AIN3
0100:
AIN4
0101:
AIN5
0110:
AIN6
0111:
AIN71000:
AIN0-AIN1
1001:
AIN2-AIN3
1010:
AIN4-AIN5
1011:
AIN6-AIN7
1100:
GND
1101:
正电压参考1110:
温度传感器
1111:
VDD/3CC2530的ADC寄存器ADC控制寄存器2(ADCCON2)第二章节
任务设计与实现位名称复位R/W描述7:6EREF[1:0]00R/W选择用于额外转换的参考电压00:
内部参考电压01:
AIN7
引脚上的外部参考电压10:
AVDD5
引脚11:
在
AIN6-AIN7差分输入的外部参考电压5:4EDIV[1:0]00R/W设置用于额外转换的抽取率。抽取率也决定了完成转换需要的时间和
分辨率。00:
64抽取率(7位
ENOB)01:
128抽取率(9位
ENOB)10:
256抽取率(10位
ENOB)11:
512抽取率(12位
ENOB)3:0ECH[3:0]0000R/W单个通道选择。选择写
ADCCON3
触发的单个转换所在的通道号码。
当单个转换完成,该位自动清除。0000:
AIN0
0001:
AIN1
0010:
AIN2
0011:
AIN3
0100:
AIN4
0101:
AIN5
0110:
AIN60111:
AIN7
1000:
AIN0-AIN1
1001:
AIN2-AIN3
1010:
AIN4-AIN5
1011:
AIN6-AIN71100:
GND
1101:
正电压参考
1110:温度传感器
1111:
VDD/3CC2530的ADC寄存器ADC控制寄存器3(ADCCON3)第二章节
任务设计与实现位名称复位R/W描述7:0APCFG[7:0]0x00R/W模拟外设I/O配置。APCFG[7:0]选择P0.7-P0.0作为模拟I/O
0:
模拟I/O禁用1:
模拟I/O使能CC2530的ADC寄存器模拟外设I/O配置寄存器(APCFG)第二章节
任务设计与实现本章节回顾CC2530的ADC模数转换CC2530的ADC介绍CC2530的ADC模块特征CC2530的ADC输入端ADC相关概念CC2530的ADC几个相关概念CC2530的ADC寄存器CC2530的ADC寄存器第二章节
任务设计与实现谢谢大家任务3.2报警器预警的设计与实现绿色智慧校园报警预警系统在现代校园管理中扮演着至关重要的角色。该系统不仅提高了校园的安全性,还通过数据分析和智能决策,优化了资源的配置和管理,推动了校园的可持续发展。建设这样一个系统是实现智慧校园和绿色校园目标的重要保障。本任务将通过结合CC2530单片机PWM技术,实现RGB灯、蜂鸣器的报警。引入目录第一章节PWM01什么是PWM02PWM的原理03PWM的应用第二章节
任务设计与实现01硬件分析02声光报警器03编程设计第一章节PWM01什么是PWM02PWM的原理03PWM的应用知识点01什么是PWM第一章节PWM脉冲宽度调制(PWM),是英文“PulseWidthModulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。什么是PWM第一章节PWMPWM相关参数有:(1)PWM的频率,是指1秒钟内信号从高电平到低电平再回到高电平的次数(一个周期);也就是说一秒钟PWM有多少个周期单位:Hz表示方式:50Hz100Hz(2)PWM的分辨率,也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的的PWM理论就是1:65535(单斜率)。(3)占空比,是一个脉冲周期内,高电平保持的时间与该PWM的时钟周期的时间之比。单位:%(0%-100%)什么是PWM第一章节PWM知识点02PWM原理第一章节PWM
PWM的调节作用来源于对“占周期”的宽度控制,“占周期”变宽,输出的能量就会提高,通过阻容变换电路所得到的平均电压值也会上升,“占周期”变窄,输出的电压信号的电压平均值就会降低,通过阻容变换电路所得到的平均电压值也会下降,也就是,在一定的频率下,通过不同的占空比即可得到不同的输出模拟电压。PWM就是通过这种原理实现D/A转换的。PWM原理第一章节PWM知识点03PWM应用第一章节PWM一般人眼睛对于80Hz以上刷新频率则完全没有闪烁感。频率太小的话看起来就会闪烁,平时见到的LED灯,当它的频率大于50Hz的时候,人眼就会产生视觉暂留效果,基本就看不到闪烁了,而是一个常亮的LED灯,而在1秒内,高电平0.5秒,低电平0.5秒,(频率1Hz)如此反复,那么看到的电灯就会闪烁。PWM应用(1)PWM输出的呼吸灯如果是10毫秒内,5毫秒打开,5毫秒关闭,(频率100Hz)这时候灯光的亮灭速度赶不上开关速度(LED灯还没完全亮就又熄灭了)。由于视觉暂留作用人眼不感觉电灯在闪烁,而是感觉灯的亮度少了,因为高电平时间(占空比)为50%亮度也就为之前的50%。第一章节PWM占空比可以实现对电机转速的调节,占空比是高电平在一个周期之中的比值,高电平的所占的比值越大,占空比就越大。对于直流电机来讲,电机输入端引脚是高电平电机就可以转动,当输入端高电平时,电机会转动,但是是一点一点的提速,在高电平突然转向低电平时,电机由于电感有防止电流突变的作用是不会停止的,会保持这原有的转速,以此往复。电机的转速就是周期内输出的平均电压值,所以实质上我们调速是将电机处于一种,似停非停,似全速转动又非全速转动的状态,那么在一个周期的平均速度就是我们占空比调出来的速度了,在电机控制中,电压越大,电机转速越快,而通过PWM输出不同的模拟电压,便可以使电机达到不同的输出转速。PWM应用(2)PWM对电机转速的控制第一章节PWM本章节回顾什么是PWMPWM定义PWM相关参数PWM原理PWM原理PWM应用呼吸灯电机转动第一章节PWM第二章节
任务设计与实现01硬件分析02声光报警器03编程设计知识点01硬件分析第二章节
任务设计与实现本项目设计中主要是RGB灯与蜂鸣器联合的使用,硬件结构主要由CC2530微处理器、RGB灯与蜂鸣器组成,声光报警器项目框架图如图所示。项目硬件框图硬件分析第二章节
任务设计与实现RGB、蜂鸣器接口电路如下所示,其中RGB灯的引脚RGB_R、RGB_G、RGB_B通过跳线(J1B、J1C)连接到CC2530的P0_0、P0_1、P0_2引脚,进而通过CC2530控制不同灯的亮灭。其次蜂鸣器的引脚BUZZER通过跳线(J1B、J1C)连接到CC2530的P0_3引脚。RGB灯接口电路原理图与蜂鸣器接口电路如图所示:RGB灯接口电路图蜂鸣器接口电路图硬件分析第二章节
任务设计与实现知识点02声光报警器第二章节
任务设计与实现声光报警器(Audibleandvisualalarm)又叫声光报警,是为了满足客户对报警响度和安装位置的特殊要求而设置。同时发出声、光二种警报信号。产品专用领域:钢铁冶金、电信铁塔、起重机械、工程机械、港口码头、交通运输、风力发电、远洋船舶等行业;是工业报警系统中的一个配件产品。声光报警器(又叫声光警号)是一种用在危险场所,通过声音和各种光来向人们发出示警信号的一种报警信号装置。声光报警器第二章节
任务设计与实现RGB灯的成像原理:RGB灯是以三原色共同交集成像,此外,也有蓝光LED配合黄色荧光粉,以及紫外LED配合RGB荧光粉,这两种都有其成像原理,但是衰减问题与紫外线对人体影响,都是短期内比较难解决的问题,因此虽然都可以达到白光的需求,却有不同的结果。RGB在应用上,明显比白光LED来得多元,如车灯、交通号志、橱窗等,需要用到某一波段的灯光时,RGB的混色可以随心所欲,相较之下,白光LED就比较单一。本次声光报警器开发实例所使用的声光传感器使用蜂鸣器和RGB灯进行模拟,其中蜂鸣器模式喇叭,RGB灯模拟彩灯。蜂鸣器和RGB灯如图3-20所示。声光报警器RGB灯第二章节
任务设计与实现知识点03编程设计第二章节
任务设计与实现编程设计程序设计思路如下:(1)首先初始化系统时钟、声光报警器;(2)然后判断灯RGB_R是否开启,如果是,翻转灯RGB_R的状态,关闭灯RGB_G和RGB_B,翻转蜂鸣器,如果否,打开灯RGB_G,关闭蜂鸣器,并打印串口信息。(3)根据所按下按键来切换报警模式软件流程图如图所示:第二章节
任务设计与实现voidinit_timer1(void){PERCFG&=~0X40;//01000000选定时器T1的I/O位置置1:备用位置1P2SEL&=~0X10;//00010000定时器1优先P2DIR|=0X80;//10000000第1优先级:定时器1通道0-1
P0DIR|=0XFF;//端口0为输出P0SEL|=0X08;//00001000timer1通道1映射口P0.3为外设//以上是配置PWM输出在P0_3脚,P0_3接有蜂鸣器
//定时器通道1初值1ms的周期时钟,频率为976.516HzT1CC0H=0X00;T1CC0L=0Xff;//255//以上是为了确定基准频率
//定时器通道1比较值修改T1CC1L可调整led的亮度T1CC1H=0X00;T1CC1L=0X7D;//125≈255%2;50%的占空比//以上就是相对与基准频率改变的占空比
T1CCTL1=0x1c;//通道1比较模式T1CTL=0x02;//不分频
}voidmain(void){unsignedcharalarm_flag=0;//报警标志位unsignedcharnum=0;//计数xtal_init();//系统时钟初始化alarm_init();//声光报警初始化init_timer1();//定时器1通道1pwm配置while(1){if(alarm_flag==1){RGB_R=ON;//RGB灯红色灯状态翻转RGB_G=OFF;//RGB灯绿色灯关闭RGB_B=OFF;//RGB灯蓝色灯关闭for(inti=0;i<4;i++){T1CC1H=0x00;//高位不变T1CC1L=array[i];//依次改变占空比delay_ms(500);}}else{RGB_G=ON;//RGB灯绿色灯打开BEEP=OFF;//蜂鸣器关闭delay_ms(2000);}//延时250毫秒num++;//计数if(num>4){alarm_flag=!alarm_flag;//标志位翻转num=0;//计数清零
}}
}编程设计报警预警系统关键代码如下:1.PWM配置
2.主函数函数第二章节
任务设计与实现本章节回顾硬件分析硬件框图设计硬件原理图分析声光报警器RGB灯声光报警器应用编程设计项目流程图关键代码第二章节
任务设计与实现谢谢大家任务3.3设备复位的设计与实现在绿色智慧校园安防预警系统中,设备复位的重要性不可忽视。首先,设备复位能够确保系统在发生故障或误报后迅速恢复正常运行,避免因设备失灵导致的安全隐患。其次,定期复位设备有助于清除缓存和错误数据,提升系统的响应速度和准确性,从而提高整体安防效率。此外,设备复位还可以延长设备的使用寿命,减少维护成本,确保系统的长期稳定性。通过有效的设备复位机制,校园能够在突发事件中迅速反应,保障师生的安全和校园的正常秩序。因此,建立完善的设备复位流程是绿色智慧校园安防预警系统不可或缺的一部分。本项目将结合CC2530单片机的看门狗功能,现实宕机设备的复位。引入目录第一章节
看门狗01看门狗基本原理02CC2530看门狗03CC2530看门狗寄存器第二章节
任务设计与实现01硬件分析02编程设计03编程实现第一章节
看门狗01看门狗基本原理02CC2530看门狗03CC2530看门狗寄存器知识点01看门狗基本原理第一章节
看门狗看门狗定时器(WDT,WatchDogTimer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0就认为程序没有正常工作,强制整个系统复位。看门狗基本原理第一章节
看门狗看门狗,是一个定时器电路,一般有一个输入,叫喂狗(kickingthedogorservicethedog),一个输出到MCU的RST端,MCU正常工作的时候,每隔一段时间输出一个信号到喂狗端,给WDT清零。如果超过规定的时间不喂狗(一般在程序跑飞时),WDT定时超过,就会给出一个复位信号到MCU,使MCU复位以此防止MCU死机。看门狗的作用就是防止程序发生死循环,或者说程序跑飞。看门狗基本原理第一章节
看门狗知识点02CC2530看门狗第一章节
看门狗CC2530单片机看门狗定时器特性在定时器模式下产生中断请求定时器模式看门狗模式四个可选的定时器间隔CC2530看门狗CC2530单片机看门狗定时器有以下特性第一章节
看门狗CC2530看门狗定时器之看门狗模式在CC2530单片机系统复位之后,看门狗定时器同时被复位。此时要设置WDT为看门狗模式,必须从新设置WDCTL.MODE[1:0]位为10。然后启动看门狗,看门狗定时器的计数器就会从0开始递增。在看门狗模式下,一旦定时器使能,就不可以禁用该定时器,因此如果WDT位已经运行在看门狗模式下,再往WDCTL.MODE[1:0]写入00或10就不起作用了。CC2530看门狗第一章节
看门狗CC2530看门狗定时器之定时器模式CC2530的看门狗定时器可以直接配置为定时器来使用,若要将WDT设置为一般定时器模式,必须把WDCTL.MODE[1:0]位设置为11。设置成功后定时器开始执行,且计数器从0开始递增。当计数器达到设定的计数值后,定时器将产生一个中断请求(IRCON2.WDTIF/IEN2.WDTIE)。CC2530看门狗第一章节
看门狗知识点03CC2530看门狗寄存器第一章节
看门狗CC2530的看门狗的配置寄存器只有一个WDCTL(看门狗控制寄存器)。位名称复位R/W描述7:4CLR[3:0]0000R0/W清除定时器。当0xA跟随0x5写到这些位,定时器被清除(即加载0)。注意定时器仅写入0xA后,在1个看门狗时钟周期内写入0x5时被清除。当看门狗定时器是IDLE为时写这些位没有影响。当运行在定时器模式,定时器可以通过写1到CLR[0](不管其他3位)被清除为0x0000(但是不停止)。3:2MODE[1:0]00R/W模式选择。该位用于启动WDT处于看门狗模式还是定时器模式。当处于定时器模式,设置这些位为IDLE将停止定时器。注意:当运行在定时器模式时要转换到看门狗模式,首先停止WDT,然后启动WDT处于看门狗模式。当运行在看门狗模式,写这些位没有影响。00:IDLE01:IDLE(未使用,等于00设置)10:看门狗模式11:定时器模式1:0INT[1:0]00R/W定时器间隔选择。这些位选择定时器间隔定义为32kHz振荡器周期的规定数。注意间隔只能在WDT处于IDLE时改变,这样间隔必须在定时器启动的同时设置。00:定时周期×32,768(~1s)当运行在32kHzXOSC01:定时周期×8192(~0.25s)10:定时周期×512(~15.625ms)11:定时周期×64(~1.9ms)当通过CLKCONCMD.CLKSPD使能时钟分频时,看门狗定时器的长度间隔减少一个等于当前振荡器时钟频率除以设定时钟的因数速度。例如,如果选择32-MHx晶体并且时钟速度被设置为4MHz,则看门狗超时时间减少了32MHz/4MHz=8倍。如果看门狗时间间隔由WDCTL.INT设置是1秒,名义上是这个时钟分频因子的1/8秒。CC2530看门狗寄存器第一章节
看门狗本章节回顾看门狗基本原理看门狗基本概念看门狗基本原理CC2530看门狗CC2530看门狗的特性CC2530看门狗的看门狗模式CC2530看门狗的定时器模式CC2530看门狗寄存器看门狗控制寄存器第一章节
看门狗第二章节
任务设计与实现01硬件分析02编程设计03编程实现知识点01硬件分析第二章节
任务设计与实现项目硬件框图硬件分析本项目框架图如图所示:第二章节
任务设计与实现知识点02编程设计第二章节
任务设计与实现首先初始化了系统时钟、LED、按键和看门狗;初始化之后关闭LED1灯与LED2灯,并延时500ms;之后程序进入主循环,主循环中先打开LED1灯与LED2灯,如果没有检测到K1按键按下,则系统不断复位,LED1灯与LED2灯不断闪烁;如果检测到K1按键按下,延时消抖等待10ms,待电平稳定后如果按键依旧处于按下状态则确定K1按键被按下,则执行喂狗操作,系统不再复位。01020304程序宕机后要让设备自动重启就需要用到CC2530微处理器看门狗,通过配置CC2530微处理器的看门狗外设,通过模拟喂狗以保持程序正常运行,中断喂狗则程序复位重启。CC2530看门狗的的配置比较简单,主要就是对WDCTL寄存器的配置,首先开启IDLE功能,功能开启后通过WDCTL寄存器低两位配置喂狗时间即可。喂狗操作则是依次向WDCTL寄存器写入0x0A和0x05即可。程序设计流程如下:编程设计第二章节
任务设计与实现编程设计本项目流程图如下图所示:第二章节
任务设计与实现/****************************************************名称:watchdog_init()*功能:看门狗初始化*************************************************
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 幼儿园基本情况汇报材料范文模板
- 定型机操作规程完整
- 2026中国智能停车设备行业市场竞争格局及投资战略规划分析发展研究报告
- 车间食堂卫生管理制度流程
- 2026中国智能无人机生产行业市场现状供需分析及投资评估发展前景规划研究报告
- 硬笔行书教案
- 2026中国休闲食品健康化转型与消费行为变迁趋势报告
- 2026中国隐私计算技术金融领域应用落地难点报告
- 2026年仓储管理(危险品仓储)试题及答案
- 2026年仓储管理(储位规划原则)试题及答案
- 侵入式脑机接口技术
- 周口店实习报告
- 南京秦淮外国语学校新初一分班英语试卷含答案
- 单元机组协调控制课件
- 2022-2023学年山东省济宁市高一年级上册学期期末数学试题【含答案】
- 小升初模拟(试题)六年级下册数学人教版(含解析)
- GB/T 16622-2022压配式实心轮胎规格、尺寸与负荷
- SB/T 10743-2012焊接式散装水泥钢板筒仓
- GB/T 21238-2016玻璃纤维增强塑料夹砂管
- 凝聚态物理专题课件
- 检验检测机构内审检查表
评论
0/150
提交评论