基于CC2420的无线传感器网络节点的设计
- 格式:pdf
- 大小:447.69 KB
- 文档页数:4
浙江工业大学计算机学院实验报告实验名称无线传感网络实验之丢包率检测日期 2014年12月30日一、实验内容本次实验主要是通过代码的编写测试节点的发送功率和距离的远近对接收节点的丢包率的影响。
对发送功率的设置是通过修改CC2420.h文件中的参数实现的。
其中距离的远近的调节是容易实现的。
而对丢包率的计算是由接收节点的主机B将收到的数据包打印到屏幕上,主机A烧写的节点则是实现每次发送100个数据包。
二、程序源代码主机A(发送方)✧BlinkToRadio.h#ifndef BLINKTORADIO_H#define BLINKTORADIO_Henum {AM_BLINKTORADIO = 6,TIMER_PERIOD_MILLI = 250};typedef nx_struct BlinkToRadioMsg {nx_uint16_t nodeid;nx_uint16_t counter;} BlinkToRadioMsg;#endif✧BlinkToRadioAppC.nc#include <Timer.h>#include "BlinkToRadio.h"configuration BlinkToRadioAppC {}implementation {components MainC;components LedsC;components BlinkToRadioC as App;components new TimerMilliC() as Timer0;components ActiveMessageC;components new AMSenderC(AM_BLINKTORADIO);components new AMReceiverC(AM_BLINKTORADIO);App.Boot -> MainC;App.Leds -> LedsC;App.Timer0 -> Timer0;App.Packet -> AMSenderC;App.AMPacket -> AMSenderC;App.AMControl -> ActiveMessageC;App.AMSend -> AMSenderC;App.Receive -> AMReceiverC;}BlinkToRadioC.nc#include <Timer.h>#include "BlinkToRadio.h"module BlinkToRadioC {uses interface Boot;uses interface Leds;uses interface Timer<TMilli> as Timer0;uses interface Packet;uses interface AMPacket;uses interface AMSend;uses interface Receive;uses interface SplitControl as AMControl;}implementation {uint16_t counter;message_t pkt;bool busy = FALSE;void setLeds(uint16_t val) {if (val & 0x01)call Leds.led0On();elsecall Leds.led0Off();if (val & 0x02)call Leds.led1On();elsecall Leds.led1Off();if (val & 0x04)call Leds.led2On();elsecall Leds.led2Off();}event void Boot.booted() {call AMControl.start();}event void AMControl.startDone(error_t err) {if (err == SUCCESS) {call Timer0.startPeriodic(TIMER_PERIOD_MILLI);}else {call AMControl.start();}}event void AMControl.stopDone(error_t err) {}event void Timer0.fired() {counter++;//发送100个数据包if(counter <101) {if (!busy) {BlinkToRadioMsg* btrpkt =(BlinkToRadioMsg*)(call Packet.getPayload(&pkt,sizeof(BlinkToRadioMsg)));if (btrpkt == NULL) {return;}btrpkt->nodeid = 10;btrpkt->counter = counter;if (call AMSend.send(AM_BROADCAST_ADDR,&pkt, sizeof(BlinkToRadioMsg)) == SUCCESS) {busy = TRUE;}}}}event void AMSend.sendDone(message_t* msg, error_t err) {if (&pkt == msg) {busy = FALSE;}}event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len){if (len == sizeof(BlinkToRadioMsg)) {BlinkToRadioMsg* btrpkt = (BlinkToRadioMsg*)payload;setLeds(btrpkt->counter);}return msg;}}✧MakefileCOMPONENT=BlinkToRadioAppCinclude $(MAKERULES)主机B(接收方)✧BlinkToRadio.h#ifndef BLINKTORADIO_H#define BLINKTORADIO_Henum {AM_BLINKTORADIO = 6,TIMER_PERIOD_MILLI = 250};typedef nx_struct BlinkToRadioMsg {nx_uint16_t nodeid;nx_uint16_t counter;} BlinkToRadioMsg;#endif✧BlinkToRadioAppC.nc#include <Timer.h>#include "BlinkToRadio.h"configuration BlinkToRadioAppC {}implementation {components MainC;components LedsC;components BlinkToRadioC as App;components new TimerMilliC() as Timer0;components ActiveMessageC;components new AMSenderC(AM_BLINKTORADIO);components new AMReceiverC(AM_BLINKTORADIO);App.Boot -> MainC;App.Leds -> LedsC;App.Timer0 -> Timer0;App.Packet -> AMSenderC;App.AMPacket -> AMSenderC;App.AMControl -> ActiveMessageC;App.AMSend -> AMSenderC;App.Receive -> AMReceiverC;}BlinkToRadioC.nc#include <Timer.h>#include "BlinkToRadio.h"#include "printf.h"module BlinkToRadioC {uses interface Boot;uses interface Leds;uses interface Timer<TMilli> as Timer0;uses interface Packet;uses interface AMPacket;uses interface AMSend;uses interface Receive;uses interface SplitControl as AMControl;}implementation {uint16_t counter;message_t pkt;bool busy = FALSE;uint32_t nowtime;uint16_t Number=0;event void Boot.booted() {call AMControl.start();}event void AMControl.startDone(error_t err) {if (err == SUCCESS) {}else {call AMControl.start();}}event void AMControl.stopDone(error_t err) {}event void Timer0.fired() {printf("now is:%d\n",(call Timer0.getNow()));printfflush();call Leds.led0Toggle();}event void AMSend.sendDone(message_t* msg, error_t err) {if (&pkt == msg) {busy = FALSE;}}event message_t* Receive.receive(message_t* msg, void* payload,uint8_t len){if (len == sizeof(BlinkToRadioMsg)) {BlinkToRadioMsg* btrpkt = (BlinkToRadioMsg*)payload;if(btrpkt->nodeid==10){//====================================if (!busy) {call Leds.led2Toggle();Number++;printf("No.%d pakage is received,thenumber:%d\n",btrpkt->counter,Number);printfflush();if (call AMSend.send(AM_BROADCAST_ADDR, &pkt,sizeof(BlinkToRadioMsg)) == SUCCESS) {busy = TRUE;}}}}return msg;}}MakefileCOMPONENT=BlinkToRadioAppCCFLAGS += -I$(TOSDIR)/lib/printfinclude $(MAKERULES)三、实验步骤1.在实验四的代码基础上,修改BlinkToRadioC.nc中的事件Timer0.fired()和事件Receive.receive中收到数据包后输出对应的信息。
随着社会的发展,人们对通信技术的要求日益提高,无线通信技术在其中扮演着越来越重要的角色。
ZigBee 作为一种国际标准短距离无线通信协议,其协议栈体系结构是基于标准七层开放式系统互联参考模型(OSI),IEEE802.15.4-2003标准定义了下面的两层:物理层(PHY)和媒体接入控制子层。
网络层、应用会聚层、应用层则由ZigBee联盟制订。
IEEE802.15.4-2003有三个PHY层,包括单个分离的频率范围:868MHz、915MHz和2.4GHz。
低频率PHY层包括868MHz欧洲频段和915MHz美国及澳大利亚频段,高频段PHY层为全球通用。
ZigBee协议标准具有如下特点:成本低、功耗低、时延短、网络容量大、可靠性高、安全和传输距离远。
Zig-Bee技术主要应用在短距离范围内的低速率电子设备之间的数据传输,因此非常适用于家电和小型电子设备的无线控制指令传输,其典型的传输数据类型包括周期性数据、间歇性数据和重复低反应时间数据等。
ZigBee 联盟预测的主要应用领域包括工业控制、消费类电子设备、汽车自动化、农业自动化和医用设备控制等。
1CC2420射频芯片CC2420是Chipcon公司(现被美国德州仪器公司收购)推出的,用来实现ZigBee应用的单片RF收发器,它具有高度集成、低成本、低电压、低功耗等特点,支持2.4GHz IEEE802.15.4/ZigBee协议,内置数字直接序列扩频调制解调模块,其数据通信速率可达250Kb/s。
CC2420射频芯片的特征如下:第一款真正的2.4GHz 符合IEEE802.15.4标准的射频收发器,具备基带调制解调和MAC层支持功能:自动生成帧引导序列,插入和检测同步字,CRC-16计算和校验,空闲信道评估,接收信号强度指示(RSSI)和链路质量指示(LQI)以及三种模式的MAC安全保护;直接序列扩频(DSSS)基带调制解调,码片速率达2MChip/s,有效数据速率达250Kb/s;同时适用于RFD和FFD;超低电流消耗(RX:18.8mA,TX:17.4mA);片上稳压器提供2.1~3.6V的低电压,外部稳压器提供1.6~2.0V的低电压;可编程输出功率;无需外接滤波器,只需要接入晶振和很少的无源元器件;同相信号和正交相位信号低中频接收器和直接升频转换发送;128B发送数据缓存,128B接收数据缓存;CTR加密/解密,CBC-MAC验证,CCM加密/解密+验证,单独的AES加密;电源监控;QLP-48封装,芯片大小为7mm×7mm。
基于ZigBee协议的多跳无线传感器网络设计摘要:本文介绍了一种以zigbee协议为核心的多跳无线传感器网络设计,传感器节点处理器采用atmel公司的atmega128l芯片,无线通信采用chipcon公司的cc2420射频芯片,传感器采用数字湿度温度传感器sht10,对不同功能的节点采用不同的程序设计,成功实现数据在无线传感器网络节点间的多跳路由。
关键词:无线传感器网络;zigbee协议;多跳;协调器;路由器;终端设备中图分类号:tp79无线传感器网络(wsn,wirelesssensornetwork)是由多个节点组成的面向任务的无线自组织网络,它综合了无线通信技术,传感器技术,微机电技术,计算机网络技术等多学科的技术领域,借助各类传感器对检测目标进行数据采集,通过无线通信的方式把信息发送给观测者。
由于无线传感器网络具有不依赖有线基础设施,可以自组网和允许网络具有动态的拓扑结构等优点,特别适用于一些不适合人类直接参与的检测环境进行数据采集,因此无线传感器网络在军事、空间探索和灾难拯救等特殊领域有其得天独厚的技术优势,在环境、健康、家庭和其他商业领域有广阔的应用前景。
1 zigbee协议zigbee协议是一种建立在ieee802.15.4标准之上的短距离,低速率的无线通信协议,其中物理层和链路层由ieee802.15.定义,网络层和应用层由zigbee联盟规范。
与其他短距离无线通信技术相比,zigbee协议具有以下优点:(1)功耗低。
低功耗待机模式下,两节5号电池就可以是由6个月以上。
(2)具有3个无线收发器频段。
868mhz(欧盟);902mhz(美国);2.4ghz。
(3)网络容量大。
可支持6500个节点设备。
(4)采用csma-ca机制,有效的避免了数据发送时因碰撞产生的冲突。
(5)网络安全性高。
采用了密钥长度为128位的加密算法,对所传输的数据进行了加密算法,有效的保证了数据传输的有效性和安全性。
基于系统集成技术的节点类型和特点在节点的功能设计和实现方面,目前常用的节点均为采用分立元器件的系统集成技术。
已出现的多种节点的设计和平台套件,在体系结构上有相似性,主要区别在于采用了不同的微处理器,如AVR系列和MSP430系列等;或者采用了不同的射频芯片或通信协议,比如采用自定义协议、802.11协议、ZigBee[1]协议、蓝牙协议以及UWB通信方式等。
典型的节点包括Berkeley Motes [2,3], Sensoria WINS[4], MIT µAMPs [5], Intel iMote [6], Intel XScale nodes [7], CSRIO研究室的CSRIO节点[8]、Tmote [9]、ShockFish公司的TinyNode[10]、耶鲁大学的XYZ节点[11] 、smart-its BTNodes[12]等。
国内也出现诸多研究开发平台套件,包括中科院计算所的EASI系列[13-14],中科院软件所、清华大学、中科大、哈工大、大连海事大学等单位也都已经开发出了节点平台支持网络研究和应用开发。
这些由不同公司以及研究机构研制的无线节点在硬件结构上基本相同,包括处理器单元、存储器单元、射频单元,扩展接口单元、传感器以及电源模块。
其中,核心部分为处理器模块以及射频通信模块。
处理器决定了节点的数据处理能力和运行速度等,射频通信模块决定了节点的工作频率和无线传输距离,它们的选型能在很大程度上影响节点的功能、整体能耗和工作寿命。
目前问世的传感节点(负责通过传感器采集数据的节点)大多使用如下几种处理器:ATMEL公司AVR系列的ATMega128L处理器,TI公司生产的MSP430系列处理器,而汇聚节点(负责会聚数据的节点)则采用了功能强大的ARM处理器、8051内核处理器、ML67Q500x系列或PXA270处理器。
这些处理器的性能综合比较见表1。
表1、无线传感器网络节点中采用的处理器性能比较在无线传感器网络中,广泛应用的底层通信方式包括使用ISM波段的普通射频通信、具有802.15.4协议和蓝牙通信协议的射频通信。
防爆型无线传感器网络信息采集节点的设计作者:岳彬余向明顾志银杨艺来源:《现代电子技术》2013年第16期摘要:无线传感器网络技术以其独特的优越性越来越多地应用于各种领域。
在此将无线传感器网络技术应用到油库这一特殊领域,重点介绍了多接口、防爆型无线传感器网络信息采集节点的设计,包括其软硬件设计。
节点通过了各种测试与试验,达到了预期效果,满足了油库现场使用要求,实现了油库设施设备及装备所用流量、压力、温度、液位等现场仪表信息的采集、传输、处理,提高了油库信息化水平和管控能力。
关键词:防爆;无线传感器网络;信息采集节点;油库中图分类号: TN911⁃34 文献标识码: A 文章编号: 1004⁃373X(2013)16⁃0091⁃040 引言无线传感器网络[1⁃2](Wireless Sensor Networks,WSN)是新一代的传感器网络,由大量无人值守、具有通信和计算能力的微小型节点构成的自主探测系统。
无线传感器网络的可快速部署、可自组网、高容错性及低功耗、通讯效率高、网络生存能力强、可靠性好、成本低廉等特点,能满足信息获取的实时性、准确性和全面性等需求,非常适合军事、工业等领域的应用,尤其是适应于恶劣的环境及野外条件用[3],其在军事、农业、环境监测、医疗卫生、工业、智能交通、建筑物监测、空间探索等领域有着广阔的应用前景和巨大的应用价值,被认为是未来改变世界的十大技术之一、全球未来四大高技术产业之一。
随着信息技术的发展和现代管理理念的改变,作为储存、装卸、输转和供应油料基地的油库,也引入了无线传感器网络技术,其泵站、输油管线、油料装备和油库设施设备均可成为无线传感器网络的监测对象[3⁃5]。
针对油库常见的流量、压力、温度、湿度、液位、油气浓度等现场仪表信息采集与处理存在的不便,构建了油库传感器网络系统,实现了油库各类传感器仪表信息的自动采集与处理。
系统主要包括信息采集节点、无线网络、信息汇聚终端、上位机信息处理中心等几部分。
基于系统集成技术的节点类型和特点在节点的功能设计和实现方面,目前常用的节点均为采用分立元器件的系统集成技术。
已出现的多种节点的设计和平台套件,在体系结构上有相似性,主要区别在于采用了不同的微处理器,如AVR系列和MSP430系列等;或者采用了不同的射频芯片或通信协议,比如采用自定义协议、802.11协议、ZigBee[1]协议、蓝牙协议以及UWB通信方式等。
典型的节点包括Berkeley Motes [2,3], Sensoria WINS[4], MIT µAMPs [5], Intel iMote [6], Intel XScale nodes [7], CSRIO研究室的CSRIO节点[8]、Tmote [9]、ShockFish公司的TinyNode[10]、耶鲁大学的XYZ节点[11] 、smart-its BTNodes[12]等。
国内也出现诸多研究开发平台套件,包括中科院计算所的EASI系列[13-14],中科院软件所、清华大学、中科大、哈工大、大连海事大学等单位也都已经开发出了节点平台支持网络研究和应用开发。
这些由不同公司以及研究机构研制的无线节点在硬件结构上基本相同,包括处理器单元、存储器单元、射频单元,扩展接口单元、传感器以及电源模块。
其中,核心部分为处理器模块以及射频通信模块。
处理器决定了节点的数据处理能力和运行速度等,射频通信模块决定了节点的工作频率和无线传输距离,它们的选型能在很大程度上影响节点的功能、整体能耗和工作寿命。
目前问世的传感节点(负责通过传感器采集数据的节点)大多使用如下几种处理器:ATMEL公司AVR系列的ATMega128L处理器,TI公司生产的MSP430系列处理器,而汇聚节点(负责会聚数据的节点)则采用了功能强大的ARM处理器、8051内核处理器、ML67Q500x系列或PXA270处理器。
这些处理器的性能综合比较见表1。
表1、无线传感器网络节点中采用的处理器性能比较在无线传感器网络中,广泛应用的底层通信方式包括使用ISM波段的普通射频通信、具有802.15.4协议和蓝牙通信协议的射频通信。
湖南文理学院课程设计报告课程名称:嵌入式系统课程设计专业班级:自动化2班学生姓名:**指导教师:***完成时间:报告成绩:序基于嵌入式系统的无线传感器网络的应用研究随着半导体技术、传感器技术、嵌入式技术以及通信技术的飞速发展,具有感知、计算、存储和通信能力的无线传感器网络的应用越来越广泛。
无线传感器网络作为一种嵌入式设备能够实时监测、感知和采集网络分布区域内监视对象的各种信息,并加以处理。
本文提供了一种基于CC2420的无线传感器网络的硬件节点设计方案,通过选择芯片,设计硬件接口,构建了一个完整的无线传感器网络节点。
经仿真调试,该节点在试验中应用良好,电路板可以实现两个节点间的通信,能由LED指示发送、接收或应答信息,基本达到了设计要求,在煤矿监控系统的实验中应用良好,能采集精度较高的温度、压力等数据信息,并实现准确的数据交互,实现了传感器网络所需的外形小、集成度高、低功耗,为将来实际应用研究提供了一个实验平台,具有一定的应用价值。
目录1.设计要求 (2)2.设计的作用与目的 (2)3.无线传感器网络应用研究的设计方案 (4)3.1 体系结构 (4)3.2 节点结构 (5)4.系统硬件设计 (5)4.1 无线传感器网络节点组成及工作流程 (5)4.2 无线传感器网络节点设计 (6)4.2.1 处理器模块 (7)4.2.2 通信模块 (8)4.2.3 能量供应模块 (11)5.设计流程 (11)6.心得体会及建议 (15)6.1 心得体会 (15)6.2 建议 (15)7.参考文献 (16)1.设计要求无线传感器网络是集成了传感器、嵌入式系统、网络和无线通信四大技术而形成的一种全新的信息获取和处理技术它是一种新型的无基础设施的无线网络能够实时监测、感知和采集各种环境或监测对象的信息并对其进行处理、传送到需要这些信息的用户。
2.设计的作用与目的无线传感器网络在环境、健康、家庭和其他商业领域有广阔的应用前景,在军事、空间探索和灾难拯救等特殊领域有其得天独厚的技术优势。
摘要远程医疗监护借助于单片机、PC机、传感技术和现代无线通信技术,是一种体积小、功耗低、实时安全的便携式人体健康参数无线监测系统。
在节点的设计中,包括生理信息与数据采集单元、中央处理单元、无线数据通信单元、电源单元等部分组成;生理信息与数据采集单元负责监测被监护对象的生理信息的采集、调理和数据转换;中央处理单元负责控制整个节点的处理操作、路由协议、同步定位、功耗管理、任务管理等;无线传输单元负责与其他节点进行无线通信,交换控制消息和收发采集数据。
围绕CC2420和MSP430F149两个核心器件,以脉搏传感器为信息采集前端,提取脉搏信号,经由电荷放大、滤波、上频陷波、信号整形等调理电路,传输至MSP430单片机进行处理后,再由CC2420为核心的射频模块无线发送至远端节点,远端节点将接收到的信息传递给后端的主机,将患者的生理数据贮存并分析。
关键词:远程医疗监护,无线传感器网络,802.15.4/Zigbee, WLAN, Medicinal applications,wireless sensor networks,802.15.4/ Zigbee, WLANABSTRACTIn the presence of singlechip,wireless communication technology, based on the parameters of human's sensing technology, microcomputer, and modernthis paper presents a health, which is smallwireless monitor system low power consumption, In this system, The author designed the wireless sensor network demonstration system based Zigbee technology. Then it is introduced the designing of the network nodes as thehardware platform, including the testing and surveying unit, signal processing unit, network transmission unit and so on. The examination and survey unit is responsible to monitor physiological information of the patient gathering, adjusting and the data conversion. In this design, the data collection unit mainly takes the pulse sensor as the example. The central processing unit is responsible to control the processing operation, the route agreement, the synchronized localization, the consumption power management, the task management and so on of entire nodes. The wireless transmission unit is responsible to communicate with other nodes, exchange controlling information and receiving and sending data. The CC2420 and the MSP430F149 are used as the main chips of the system. Sensor is used as the information gathering detector to distill the pulse signal which is translated to MSP430 chip through enlarges, the filter, the labor frequency by way of the electricKey Words:Medicinal applications; wireless sensor networks;802.15.4/ Zigbee; WLAN目录摘要 (I)ABSTRACT (I)0引言 (1)1 绪论 (1)1.1 远程监护概述 (1)1.2远程监护的研究背景和意义 (2)1.2.1研究背景 (2)1.2.2研究意义 (2)1.3国内外相关研究 (2)2医疗监测原理与系统设计思想 (3)2.1医疗监测原理 (3)2.2无线通信技术 (3)2.3系统设计思想 (3)3无线监护传感器节点的设计 (5)3.1无线传感器节点结构框图 (5)3.2无线监护传感器节点的硬件设计 (5)3.2.1 MSP430系列单片机及其外围电路 (5)3.2.2脉搏测量电路的设计 (7)3.2.3通用模拟信号处理接口 (8)3.2.4电源处理部分 (11)3.2.5 Zigbee无线数据通信模块 (11)3.2.6预留人机界面 (13)3.3无线监护传感器节点的底层代码设计 (15)3.3.1底层软件整体构架 (15)3.3.2底层代码设计 (15)3.3.3时钟系统的设置 (16)3.3.4通用软件包的设计及应用 (17)3.3.5模拟量、开关量测量的代码设计 (18)3.3.6串口通讯程序设计 (18)3.4无线传感器网络通信协议 (19)3.4.1星型网络拓扑的实现 (20)3.4.2自组织网状网络通信协议 (21)4系统设计方案 (24)4.1医院监护网络体系方案 (24)4.2家庭监护网络体系方案 (24)5总结和展望 (25)5.1主要结论 (25)5.2后续研究工作的展望 (25)致 (26)参考文献 (27)附录 (28)基于无线传感器网络的远程医疗监护系统设计0 引言无线传感网络一般包括信号的采集、无线发送、无线接收和远程传送。
无线传感器网络节点硬件的模块化设计时间:2010-12-05 19:36:40 来源:作者:姜凤鸣童玲田雨3.3 采集模块采集模块负责采集数据并调理数据信号。
本设计中,监测的是土壤的温度和湿度数据,采用的传感器是PTWD-3A型土壤温度传感器以及TDR-3型土壤水分传感器。
PTWD-3A型土壤温度传感器采用精密铂电阻作为感应部件,其阻值随温度变化而变化。
为了准确地进行测量,采用四线法测量电阻原理,将电阻信号调理成CC2430芯片A/D通道能采样的电压信号。
图7中,由P354运算放大器、高精度精密贴片电阻以及2.5 V电源构成10 mA恒流源。
10 mA的电流环流经传感器电阻R1、R2将电阻信号转换成为电压信号,由差分放大器LT1991一倍增益将信号转换为单端输出送入CC2430芯片的ADC通道进行采样。
TDR-3型土壤水分传感器输出信号即为电压信号,其调理电路如图8所示。
传感器输出信号通过P354运算放大器送入CC2430芯片的ADC通道进行采样。
3.4 电源模块电源模块负责调理电压、分配能量,分为充电管理模块、双电源切换管理模块、电压转换模块3个模块。
本设计中采用额定电压12 V、电容量3 Ah的铅酸电池供电。
作为环境监测的无线传感器网络应用,节点需要在野外无人看守的情况下进行工作,能量补给是系统持续工作的重要保证。
本设计采用太阳能电池板为节点在野外工作时进行电能的补给,充电管理模块则是根据日照情况以及电池能量状态对铅酸电池进行合理、有效的充电。
如图9所示,光电耦合器TLP521-100和场效应管Q共同构成了充电模块的开关电路,可以由CC2430芯片的I/0口很方便地进行控制。
在太阳能电池板对电池充电时,电池不能对系统进行供电,因此设计中采用了双电源供电方式,保持“一充一供”的工作状态,双电源切换管理模块负责电源的安全、快速切换。
如图10所示,采用了两个开关电路对两块电源进行切换。
在电源进行切换时,总是先打开处于闲置状态的电源,再关闭正在为系统供电的电源,因此会在一段短暂的时间内同时有两个电源对系统供电,这是为了防止系统出现掉电情况。