无线传感网络课件

上传人:沈*** 文档编号:241471928 上传时间:2024-06-28 格式:PPT 页数:54 大小:5.65MB
返回 下载 相关 举报
无线传感网络课件_第1页
第1页 / 共54页
无线传感网络课件_第2页
第2页 / 共54页
无线传感网络课件_第3页
第3页 / 共54页
点击查看更多>>
资源描述
无线传感网络无线传感网络目录目录目录目录概述概述课程要求课程要求模块介绍模块介绍ContentsContents概述概述概述概述无线传感网络(传感器+无线通信模块)分布式传感器检测相关的环境变量(温度,声强,应变力)通过无线网络将数据传输至终端.远程控制传感器运行.课程要求课程要求课程要求课程要求分组:2人一组选题:10选一完成实验设计并撰写报告模块介绍模块介绍模块介绍模块介绍WSNWirelessNetworkSensorIEEE802.11BluetoothWi-Fi55295529的时钟的时钟的时钟的时钟MSPF5529时钟系统包含时钟系统包含5个时钟源:个时钟源:LFXT1外部低频振荡源,32.768KHZ,可以用作FLL的参照源;XT2外部高频振荡源,4MHZ;VLO(Internalverylow)内部低耗低频振荡源,典型为10KHZ,精度一般;REFO内部低频参照源,32.768KHZ,常被用作锁相环FLL的基准频率,精度很高,不使用时不消耗电源,其设置往往要参考LPM模式的的设置;DCO(Internaldigitally-controlled)内部数字控制振荡源,一般通过FLL来设置;55295529的时钟的时钟的时钟的时钟通常使用通常使用3种时钟信号,它们都来自于上述种时钟信号,它们都来自于上述5个信号源:个信号源:ACLK(Auxiliaryclock)辅助时钟,其时钟源可由软件控制从XT1、REFOC、VLO、DCO、DCOCLKDIV、XT2里面选取。其中DCOCLKDIV是由DCO经1、2、4、8、16或者32分频得到。注意,ACLK同样可以再次被1、2、4、8、16或者32分频。MCLK(Masterclock)主时钟,其特性与ACLK一模一样。SMCLK(Subsystemmasterclock)子系统时钟,其特性与ACLK一模一样。UCSUCS的操作说明的操作说明的操作说明的操作说明开机上电时默认的时钟情况为:开机上电时默认的时钟情况为:ACLK:XT1(无效时,低频模式切换为REFO,其他情况切换为DCO)MCLK:DCOCLKDIVSMCLK:DCOCLKDIV此外,此外,FLL的参照源默认XT1;如果连接XT1和XT2的引脚不进行PXSEL的设置,那么这两个时钟源都是无效的;REFOCLK、VLOCLK、DCOCLK默认状态下是可用的;系统稳定后,系统稳定后,DCOCLK默认为默认为2.097152MHZ,FLL默认默认2分频,则分频,则MCLK和和SMCLK的频率都为的频率都为1.048576MHZ。USCUSC的操作说明的操作说明的操作说明的操作说明关于操作说明的简单总结:关于操作说明的简单总结:VLO的选择是最简单的,不需要顾及其它情况;REFO的选用,需要参考不同的工作模式,有多种限制;XT1和XT2特点相同。使用的时候,不仅要配置与其相连的引脚,还要配置电容,还要注意其本身工作在低频还是高频模式。而且,在不同工作模式下也有不同的要求;DCO作为数控振荡器,其频率的调节不仅可以通过自身设定,也可以通过FLL锁相环设定;USCUSC的操作说明的操作说明的操作说明的操作说明FLL锁相环,是变换频率的灵活选择。它既可以设置基准频率,也可以选择分频数,还可以被直接关闭来实现降低功耗等目的;UCS系统带有时钟信号错误保护机制;对有严格时序要求的地方,要选择精度高的时钟源,并且做好FLL和DCO部分的调制设置;不同模式下(有些时钟源是禁止的)的时钟控制图:(只需用到的时候注意一下即可,查表)时钟系统框图时钟系统框图时钟系统框图时钟系统框图时钟寄存器配置时钟寄存器配置时钟寄存器配置时钟寄存器配置时钟控制寄存器时钟控制寄存器功能功能UCSCTL0设置DCO和MOD的值,通过数控振荡器产生DCOUCSCTL1DCO频率范围选择UCSCTL2设置DCO的倍频系数(FLLN)和分频系数(FLLD)UCSCTL3锁相环(FLL)参考电压选择及分频系数UCSCTL4MCLK、SMCLK、ACLK时钟源选择UCSCTL5各时钟信号分频系数选择UCSCTL6XT1、XT2配置及匹配电容选择UCSCTL7时钟系统的震荡失效标记位设置UCSCTL8各时钟信号是否启用设置(默认启用)UCSCTL9高频振荡器震荡电压选择例程例程例程例程voidINIT_UCS(void)volatileunsignedinti;SetVcoreUp(0 x01);SetVcoreUp(0 x02);SetVcoreUp(0 x03);/核心电压设置UCSCTL3=SELREF_2;/DCO锁相环参考电压设置为REFOUCSCTL4|=SELA_2;/设置ACLK=REFO_bis_SR_register(SCG0);/禁止FLL频率回路UCSCTL0=0 x0000;/设置最低的DCOx,MODxUCSCTL1=DCORSEL_7;/将DCO操作范围设置为50MUCSCTL2=FLLD_0+762;/将DCO倍频至25MHz_bic_SR_register(SCG0);/使能FLL倍频会录例程例程例程例程_delay_cycles(782000);/32x32x25MHz/32,768Hz780k主时钟周期等待DCO启动,nx32x32xf_MCLK/f_FLL。doUCSCTL7&=(XT2OFFG+XT1LFOFFG+DCOFFG);/清除XT2,XT1,DCO错误标记SFRIFG1&=OFIFG;/清除震荡失效位while(SFRIFG1&OFIFG);/检测是否有震荡失效发生55295529的的的的ADCADC概述:AD部分主要配置ADC12模块的时钟、参考源、采样通道、采样模式、存储和采样保持时间。55295529的的的的ADCADC5529的采样值转换公式Vin为采样输入电压Vr-为负参考电压,一般为地Vr+为正参考电压,一般为3.3V,2.5V,1.5VADC12ADC12采样模式采样模式采样模式采样模式单通道重复采样单通道重复采样单通道重复采样单通道重复采样ADC12ADC12的中断的中断的中断的中断ADC12ADC12的寄存器的寄存器的寄存器的寄存器ADC12的寄存器的寄存器各寄存器功能各寄存器功能ADC12CLT0ADC12的基础设置ADC12CLT1ADC12的基础设置ADC12CLT2ADC12的基础设置ADC12IFGADC12的中断标记位寄存器ADC12IEADC12的中断使能控制ADC12IVADC12的中断向量存储寄存器ADC12MEM0-15存储ADC转换结果,不同的采样通道转换到不同的寄存器中ADC12MCTL0-15ADC12存储控制寄存器例程例程例程例程voidADC_INIT(void)/ADC初始化函数初始化函数P6SEL|=0 x02;/将P6.1选择为AD模式ADC12CTL0=ADC12ON+ADC12SHT0_8+ADC12MSC;/64个采样周期,重复采样ADC12CTL1=ADC12CSTARTADD_1+ADC12SHP+ADC12CONSEQ_2;/采样转换起始地址为A1,使用采样定时器作为采样触发,采用ADCOSC内部5M的时钟ADC12MCTL1=ADC12INCH_1;ADC12IE=0 x02;/EnableADC12IFG.0ADC12CTL0|=ADC12ENC;/EnableconversionsADC12CTL0|=ADC12SC;/Startconversion通信协议通信协议通信协议通信协议IIC通信(SCL,SDA)陀螺仪,三轴加速度计等;SPI通信(CS,SCK,MOSI,MISO)433M,RFID,ZigBee等;UART通信(TXD,RXD)WiFi,蓝牙,GPRS等;UARTUART通信通信通信通信UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收UARTUART通信通信通信通信UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。其中各位的意义如下:起始位:先发出一个逻辑”0”的信号,表示传输字符的开始。数据位:紧接着起始位之后。资料位的个数可以是4、5、6、7、8等,构成一个字符。通常采用ASCII码。从最低位开始传送,靠时钟定位。奇偶校验位:资料位加上这一位后,使得“1”的位数应为偶数(偶校验)或奇数(奇校验),以此来校验资料传送的正确性。UARTUART通信通信通信通信停止位:它是一个字符数据的结束标志。可以是1位、1.5位、2位的高电平。空闲位:处于逻辑“1”状态,表示当前线路上没有资料传送。波特率:是衡量资料传送速率的指标。表示每秒钟传送的符号数(symbol)。一个符号代表的信息量(比特数)与符号的阶数有关。例如资料传送速率为120字符/秒,传输使用256阶符号,每个符号代表8bit,则波特率就是120baud,比特率是120*8=960bit/s。UARTUART通信通信通信通信UARTUART通信通信通信通信5529采用硬件UART,通过对UART的寄存器进行配置来实现相对应的功能。因为5529硬件包含多种通信协议,所以应先把UCMODEx选择为UART模式。UARTUART初始化例程初始化例程初始化例程初始化例程voidUCA0_UART_Init(void)P3SEL|=BIT4|BIT3;/P3.4,5=USCI_A1TXD/RXDUCA0CTL1|=UCSWRST;/使能USCI通信模块工作在复位状态UCA0CTL1|=UCSSEL_SMCLK;/SMCLK作为时钟源,调整为25M.以便计算正确的波特率UCA0CTL0&=0XFF;/选择UART模式。/此寄存器也用于选择数据格式。8bit,1stop,0dd校验。校验关闭UCA0BR0=217;/8位寄存器,25000000/115200=217UCA0BR1=0;UCA0MCTL|=UCBRS_1|UCBRF_0;/波特率发生器分频系数UCA0CTL1&=UCSWRST;/关闭软件复位,打开总开关UARTUART发送例程发送例程发送例程发送例程intUart0Sends(unsignedchar*str)while(*str!=0)while(!(UCA0IFG&UCTXIFG);/检测UCA0TXBUF是否为空UCA0TXBUF=*str;while(UCA0STAT&0X01)=1);/状态检测,等待忙碌标识为空str+;return0;IICIIC通信通信通信通信I2C(InterIntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。IICIIC通信通信通信通信I2C总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此I2C总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10Kbps的最大传输速率支持40个组件。I2C总线的另一个优点是,它支持多主控(multimastering),其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。IICIIC通信通信通信通信I2C串行总线一般有两根信号线,一根是双向的数据线SDA,另一根是时钟线SCL。所有接到I2C总线设备上的串行数据SDA都接到总线的SDA上,各设备的时钟线SCL接到总线的SCL上。IICIIC通信通信通信通信I2C总线在传送数据过程中共有三种类型信号,它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,由判断为受控单元出现故障。IICIIC通信通信通信通信在I2C总线通信的过程中,参与通信的双方互相之间所传输的信息种类归纳如下。主控器向被控器发送的信息种类有:启动信号、停止信号、7位地址码、读写控制位、10位地址码、数据字节、重启动信号、应答信号、时钟脉冲。被控器向主控器发送的信息种类有:应答信号、数据字节、时钟低电平。IICIIC通信信号通信信号通信信号通信信号下面对I2C总线通信过程中出现的几种信号状态和时序进行分析。总线空闲状态。I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。IICIIC通信信号通信信号通信信号通信信号启动信号。在时钟线SCL保持高电平期间,数据线SDA上的电平被拉低(即负跳变),定义为I2C总线总线的启动信号,它标志着一次数据传输的开始。启动信号是一种电平跳变时序信号,而不是一个电平信号。启动信号是由主控器主动建立的,在建立该信号之前I2C总线必须处于空闲状态,如图所示IICIIC通信信号通信信号通信信号通信信号IICIIC通信信号通信信号通信信号通信信号停止信号。在时钟线SCL保持高电平期间,数据线SDA被释放,使得SDA返回高电平(即正跳变),称为I2C总线的停止信号,它标志着一次数据传输的终止。停止信号也是一种电平跳变时序信号,而不是一个电平信号,停止信号也是由主控器主动建立的,建立该信号之后,I2C总线将返回空闲状态。IICIIC通信信号通信信号通信信号通信信号数据位传送。在I2C总线上传送的每一位数据都有一个时钟脉冲相对应(或同步控制),即在SCL串行时钟的配合下,在SDA上逐位地串行传送每一位数据。进行数据传送时,在SCL呈现高电平期间,SDA上的电平必须保持稳定,低电平为数据0,高电平为数据1。只有在SCL为低电平期间,才允许SDA上的电平改变状态。逻辑0的电平为低电压,而逻辑1的电平取决于器件本身的正电源电压VDD(当使用独立电源时),如图所示。IICIIC通信信号通信信号通信信号通信信号IICIIC通信信号通信信号通信信号通信信号应答信号。I2C总线上的所有数据都是以8位字节传送的,发送器每发送一个字节,就在时钟脉冲9期间释放数据线,由接收器反馈一个应答信号。应答信号为低电平时,规定为有效应答位(ACK简称应答位),表示接收器已经成功地接收了该字节;应答信号为高电平时,规定为非应答位(NACK),一般表示接收器接收该字节没有成功。对于反馈有效应答位ACK的要求是,接收器在第9个时钟脉冲之前的低电平期间将SDA线拉低,并且确保在该时钟的高电平期间为稳定的低电平。IICIIC通信信号通信信号通信信号通信信号IICIIC通信例程通信例程通信例程通信例程模拟模拟I/O口如何配置口如何配置#defineSDA_LP1OUT&=BIT5/EEPROM数据线低#defineSDA_HP1OUT|=BIT5/数据线高#defineSDA_OUTP1DIR|=BIT5/设置数据线为输出状态#defineSDA_INP1DIR&=BIT5/设置数据线为输入状态#defineSDA_DATEP1IN&BIT5/读入SDA线的状态#defineSCL_LP1OUT&=BIT4/串行时钟线低#defineSCL_HP1OUT|=BIT4/时钟高#defineSCL_OUTP1DIR|=BIT4/设置时钟线为输出状态IICIIC通信例程通信例程通信例程通信例程voidwrite1byte(ucharbyte1)unsignedchari=8;SDA_OUT;SCL_OUT;while(i-)/每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB)delay_us(4);if(byte1&0 x80)SDA_H;elseSDA_L;delayus(4);SCL_H;delayus(4);SCL_L;byte1=1;SPISPI通信通信通信通信SPI是串行外设接口(SerialPeripheralInterface)的缩写。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便SPISPI通信通信通信通信SPI接口经常被称为4线串行总线,以主/从方式工作,数据传输过程由主机初始化。如图1所示,其使用的4条信号线分别为:1)SCK:串行时钟,用来同步数据传输,由主机输出;2)MOSI:主机输出从机输入数据线;3)MISO:主机输入从机输出数据线;4)CS:片选线,低电平有效,由主机输出。SPISPI通信通信通信通信其中,CS是控制芯片是否被选中的,也就是说只有片选信号为预先规定的使能信号时(高电位或低电位),对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。接下来就负责通讯的3根线了。通讯是通过数据交换完成的,这里先要知道SPI是串行通讯协议,也就是说数据是一位一位的传输的。这就是SCK时钟线存在的原因,由SCK提供时钟脉冲,MISO,MOSI则基于此脉冲完成数据传输。数据输出通过MOSI线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。完成一位数据传输,输入也使用同样原理。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。SPISPI通信通信通信通信在一个SPI时钟周期内,会完成如下操作:1)主机通过MOSI线发送1位数据,从机通过该线读取这1位数据;2)从机通过MISO线发送1位数据,主机通过该线读取这1位数据。这是通过移位寄存器来实现的。如图所示,主机和从机各有一个移位寄存器,且二者连接成环。随着时钟脉冲,数据按照从高位到低位的方式依次移出主机寄存器和从机寄存器,并且依次移入从机寄存器和主机寄存器。当寄存器中的内容全部移出时,相当于完成了两个寄存器内容的交换。SPISPI通信通信通信通信SPISPI的读写时序的读写时序的读写时序的读写时序对于cc1101芯片而言,时钟线的上升沿输入,下降沿输出。也即是说:MCU在时钟信号的上升沿时写(write),下降沿时读(read)SPISPI的读写时序的读写时序的读写时序的读写时序SPISPI读写操作例程读写操作例程读写操作例程读写操作例程SPII/O口模拟定义#defineCLK_HP3OUT|=BIT1#defineCLK_LP3OUT&=BIT1#defineDOUT_HP2OUT|=BIT3#defineDOUT_LP2OUT&=BIT3#defineDIN(P2IN&BIT6)#defineCC_CSN_LOW()P8OUT&=BIT1#defineCC_CSN_HIGH()P8OUT|=BIT1SPISPI读写操作例程读写操作例程读写操作例程读写操作例程unsignedcharSPI_ExchangeByte(unsignedcharulValue)unsignedcharucData=0;unsignedchari;for(i=0;i8;i+)if(ulValue&0 x80)DOUT_H;/判断数据的最高位是否为1elseDOUT_L;ulValue=1;/数据左移一位DELAY_US(1);CLK_H;/时钟产生一个上升沿将数据写入ucData=1;/先左移一位再读入数据,保证最后一位有效DELAY_US(1);if(DIN)ucData+;/如果有输入,ucData加1DELAY_US(1);CLK_L;/时钟产生一个下降沿将数据读出DELAY_US(1);DOUT_L;/保证一个SPI操作完之后MOSI保持在低电平/Delay(100);/8bittransferisfinish,delayfornext8bittransferreturnucData;ThankYou!
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!