rfm69模块listen mode模式低功耗应用示例_第1页
rfm69模块listen mode模式低功耗应用示例_第2页
rfm69模块listen mode模式低功耗应用示例_第3页
rfm69模块listen mode模式低功耗应用示例_第4页
rfm69模块listen mode模式低功耗应用示例_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

RF_DK_PIC16MPLABIDEv8.86的软件Listenmode模式是一种侦听模式,软件设置模块的侦听周期,在此周期时间内,模块大部分时间处于低功耗的Idle空闲状态,小窗口时间处于Rx的接收状态,去周期为2.66S,Idle---2.62S;Rx 41mS;RxStarttimeout--16*16*Tbit;如图示:发射周期要大于Listenmode的侦听周期时间。编译后直接下载至MCU中,上电即进入正常的Listenmode侦听模式状态:模块的发射频偏;“BW”代表了模块的接收带宽设置。HopeRF53147“HopeRFRFM#include"rfm69_demo1.h"#include"LCD.h"void{ //delayforstabilizeTypeID=0x69;FreqSel=rfm_br=rfm_pwr=rfm_fdev=RxStatus_F=TxStatus_F=rf69_dp_rxcount=0;{ //Tx{}else //Rx{ //doesreceiveonepacket{RxLimtTime=0;} //overtimestopBuzzer //ifkeypress,changetoTx{RxLed=TxStatus_F=TxLedCnt=TxLedTime=rf69_dp_rxcount=}} //defaultstatuschangetoRx{RxStatus_F=RxLed=TxStatus_F=0;}}}constwordRF69FreqTbl[5][3]={0x0000,0x0000,{0x074e,0x08c0,0x0900},{0x076c,0x0880,0x0900},{0x07d9,0x0800,0x0900},{0x07e4,0x08c0,0x0900},constwordRF69ConfigTbl[21]=FSKDisable //closeclkoutandsetDIO4 //RegPreambleLsb2Byte //enableSync.Word DisableCRC,NRZencode 21bytesforlength&Fixedlength Normalsensitivity ImprovedDAGC 进入StandbyconstwordRF69RxTable[5]= //RegPaLevelFifoInfor //DIOMappingfor //Normaland //Normaland //Entryto{ //Normaland //Normaland //EntrytoconstwordRFM69ListenTable[6]= //Idleresolution262mS,Rxresolutiontime4.1ms //Idletime2620ms //Rxtime // //|totalRxtime constbyteRFM69Data[]={"HopeRFRFMCOBRFM69- **Function:SetRFM69entry **Output:"0"forErrorvoidRFM69_EntryListen(void){byte //configRFM69base //calibrationRC } **Function:SetRFM69close **Output:"0"forErrorvoidRFM69_CloseListen(void){} **Function:SetRFM69open **Output:"0"forErrorvoidRFM69_OpenListen(void){/*bytei;} **Function:SetRFM69entry **Output:"0"forErrorbyte{byte //configRFM69baseparameters //waitforentryRx{ } //overtimefor //now,entryin} **Output:"0"forErrorbyteRFM69_EntryTx(void){byte //closethelisten(change) //configRFM69baseparameters //configRFM69TxModeparameters ///waitforentryTx{ } //overtimeforerror //now,entryinBurstWrite(0x00,(byte*)RFM69Data,21);//SendfirstPacket //returnOK}} **Function:ChangetoRxModefromStandbyMode,canclearFIFO **Output:voidRFM69_ClearFIFO(void){ //EntryStandby //ChangetoRx} **Function:SetRFM69tosleep **Output:voidRFM69_Sleep(void){ //forceto} **Function:SetRFM69toStandby **Output:voidRFM69_Standby(void){ //forceto} **Function:InitializeRFM69&setitentrytostandby **Output:voidRFM69_Config(void){bytei; } **Function:Checkforreceiveone **Output: Receiveone NothingforbyteRFM69_RxPacket(void){bytei;{rf_rssi_value=SPIRead(0x24);RxData[i]=0x00;SPIBurstRead(0x00,RxData,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论