zigbee接收数据流程图

zigbee接收数据流程图

ID:14629218

大小:41.00 KB

页数:13页

时间:2018-07-29

zigbee接收数据流程图_第1页
zigbee接收数据流程图_第2页
zigbee接收数据流程图_第3页
zigbee接收数据流程图_第4页
zigbee接收数据流程图_第5页
资源描述:

《zigbee接收数据流程图》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Zigbee接收数据流程图Zigbee协议利用一个13192的接收中断处理接收事件voidinterruptIRQIsr(void)>>>>>>>>>>>>>>>>>>>>>>>对13192的中断处理事件if((u16StatusContent&RX_IRQ_MASK)!=0)//接收中断事件{RTXENDeAssert();/*ForcestheMC13192toidle.*/if(((u16StatusContent&CRC_VALID_MASK)==0)&&((gsPhyOptions.Bits.u1PromiscuousMode==FALSE))){/*IfaninvalidCRC,r

2、estartreceiver.*//*ReadtheMC13192trxregister.Timertriggeroff.*/u16StatusContent=(SPIDrvRead(MODE_ADDR)&0xFF7F);/*Updatethetrxregister*/SPIDrvWrite(MODE_ADDR,u16StatusContent);RTXENAssert();/*ForcestheMC13192toenterthereceivemode.*/return;}else{/*Readreceivedpacketlengthregisterandmaskofflengthbits*/

3、u8DataLength=(UINT8)(SPIDrvRead(RX_PKT_LEN)&0x7F);if(u8DataLength<5)/*Rx_pkt_lengthisbadwhen<5becauseofCRCandbytecodes.*/{/*ReadtheMC13192trxregister.Timertriggeroff.*/u16StatusContent=(SPIDrvRead(MODE_ADDR)&0xFF7F);/*Updatethetrxregister.*/SPIDrvWrite(MODE_ADDR,u16StatusContent);/*ForcestheMC13192t

4、oenterthereceivemode.*/RTXENAssert();return;}/*TesttheByteCodes*/u16Temp=SPIDrvRead2(RX_PKT);/*Getthecodebytes*/if((u16Temp!=0xFF7E)&&((gsPhyOptions.Bits.u1PromiscuousMode==FALSE))){/*ReadtheMC13192trxregister.Timertriggeroff.*/u16StatusContent=(SPIDrvRead(MODE_ADDR)&0xFF7F);/*Updatethetrxregister.*

5、/SPIDrvWrite(MODE_ADDR,u16StatusContent);/*ForcestheMC13192toenterthereceivemode.*/RTXENAssert();return;}/*Avalidpackethasbeenreceived.*///一个有效的数据包被读取gu8RTxMode=IDLE_MODE;/*Setthertx_statetoidle*/SPIDrvWrite(T1_HI_ADDR,0x8000);/**DisablesTC1andclearsthe*IRQ.*/SPIDrvWrite(T1_LO_ADDR,0x0000);psDrvRxPa

6、cket->u8DataLength=u8DataLength;psDrvRxPacket->u8Status=SUCCESS;PDDataIndication();/*NotifyPHYthatthereisdataavailable.*/SOF>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>PDDataIndication()函数原型voidPDDataIndication(){/*ReadtheDataonlyifitisagoodpacke

7、t.*/if(psDrvRxPacket->u8Status==SUCCESS){RAMDrvReadRx(psDrvRxPacket);/**ReaddatafromMC13192,*checkstatus*/SOF>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>RAMDrvReadR

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。