




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、11.串口透傳之無線1實(shí)驗(yàn)?zāi)康?)2)3)掌握 CC2530 串口的配置與使用掌握 SerialApp 例子的用法掌握串口透傳2實(shí)驗(yàn)設(shè)備硬件:PC 機(jī) EB2530(底板、仿真器:2000/XP/win7一臺(tái)或者兩臺(tái)兩套一個(gè)板、USB線)系統(tǒng),IAR 8.10集成開發(fā)環(huán)境、323實(shí)驗(yàn)相關(guān)電路圖P0_2、P0_3 配置為外設(shè)功能時(shí):P0_2 為 RX, P0_3 為 TX. USART0 和 USART1 是串行通口,它們能夠分別運(yùn)行于異步 UART 模式或者同步 SPI 模式。兩個(gè) USART 具有同樣的功能,可以設(shè)置在單獨(dú)的 I/O 引腳。更詳細(xì)的說明請(qǐng)參考參見 16.1 節(jié)。4實(shí)驗(yàn)相關(guān)寄存
2、器與通訊模型由于協(xié)議棧已封裝好,大家直接配置參考即可使用串口了,非常方便。實(shí)驗(yàn)詳解:大家學(xué)到這里應(yīng)該可以獨(dú)立看工程了,如果只是看的介紹,是很難有突破的,必須靜下心來看程序、實(shí)驗(yàn)。下面就介紹實(shí)驗(yàn)重要部分,揮一下了。是該留出一點(diǎn)空間讓大家自己去發(fā)打開.EB25305.zigbee協(xié)議棧應(yīng)用與組網(wǎng)12.串口透傳之無線ProjectszstackUtilitiesSerialAppCC2530DBSerialApp.eww工程。Z-Stack透傳1.將命令添加到命令列表,增加協(xié)調(diào)器與終端握手的ID,分別是請(qǐng)求與應(yīng)答.const cId_t SerialApp_ClusterListSERIALAPP_
3、MAX_CLUSTERS =SERIALAPP_CLUSTERID1, SERIALAPP_CLUSTERID2, SERIALAPP_CONNECTREQ_CLUSTER, SERIALAPP_CONNECTRSP_CLUSTER;#defiRIALAPP_MAX_CLUSTERS42.SerialApp_Init函數(shù)void SerialApp_Init( u8 task_id)halUARTCfg_t uartConfig;/串口配置結(jié)構(gòu)體SerialApp_TaskID = task_id; SerialApp_RxSeq = 0 xC3;/任務(wù)ID/接收序列SleApp_NwkSe
4、= DEV_INIT;afRegister( (endPoDesc_t *)&SerialApp_epDesc ); /端口描述符RegisterForKeys( task_id );/按鍵事件uartConfig.configured driver.uartConfig.baudRate uartConfig.flowControl=TRUE;/ 2x30 dont care - see uart=SERIAL_APP_BAUD; FALSE;uartConfig.flowControlThreshold = SERIAL_APP_THRESH;/ 流控 uartConfig.rx.maxB
5、ufSize = SERIAL_APP_RX_SZ; / 2x30 dont care - see uart driver. uartConfig.tx.maxBufSize = SERIAL_APP_TX_SZ; / 2x30 dont care - see uart driver.uartConfig.idleTimeout= SERIAL_APP_IDLE; / 2x30 dont care - see uart driver.uartConfig.Enable= TRUE;/ 2x30 dont care - see uart driver.= SerialApp_CallBack;
6、/接收回調(diào)函數(shù)uartConfig.callBackFuncHalUARTOpen (SERIAL_APP_PORT, &uartConfig); /打開串口#if defined ( LCD_SUPPORTED )HalLcdWriteString( SerialApp, HAL_LCD_LINE_2 ); #endifZDO_RegisterForZDOMsg( SerialApp_TaskID, End_Device_Bind_rsp ZDO_RegisterForZDOMsg( SerialApp_TaskID, Match_Desc_rsp );); /綁定/相關(guān)的事件3. Seri
7、alApp_ProsEvent函數(shù)U16 SerialApp_ProsEvent( u8 task_id, U16 events)(void)task_id;/entionally unreferenced parameterif ( events & SYS_EVENT_MSG )ingMSGPacket_t *MSGpkt;while(MSGpkt=(ingMSGPacket_t*)osal_msg_receive( SerialApp_TaskID ) )switch ( MSGpkt-hdr.event )caseING_MSG_CMD:SerialApp_Pro break;sMSG
8、Cmd( MSGpkt );case SifZDO_SE_CHANGE:leApp_NwkSe = (devSes_t)(MSGpkt-hdr.sus);( (S| (S| (SleApp_NwkS leApp_NwkS leApp_NwkSe= DEV_ZB_COORD) e = DEV_ROUTER)e = DEV_END_DEVICE) )/ Star HalLedSeding the periodic message in L_LED_1, HAL_LED_MODE_ON);aregularerval.if(SleApp_NwkSe != DEV_ZB_COORD)SerialApp_
9、DeviceConnect();else/ Device is no longerbreak;he networkdefault: break;osal_msg_deallocate( (u8 *)MSGpkt );return ( events SYS_EVENT_MSG );if ( events & SERIALAPP_SEND_EVT )SerialApp_Send();/串口發(fā)送return ( events SERIALAPP_SEND_EVT );if ( events & SERIALAPP_RESP_EVT )SerialApp_Resp();/串口響應(yīng)return ( ev
10、ents SERIALAPP_RESP_EVT );return ( 0 );/ Discard unknown events.4. SerialApp_Send 函數(shù)sic void SerialApp_Send(void)#if SERIAL_APP_LOACK/回路測試 不會(huì)執(zhí)行clusterId )/ A case/message wiserialdatablock to be transmitted on the serial port.SERIALAPP_CLUSTERID1:Store the address for/收到發(fā)送過來的數(shù)據(jù)通過串口輸出到電腦顯示 sending an
11、d retrying.osal_memcpy(&SerialApp_RxAddr, &(pkt-srcAddr), sizeof(afAddrType_t );seqnb = pkt-cmd.Data0;/ Keep message if not a repeat packet if ( (seqnb SerialApp_RxSeq) |/NormalWrap-around(seqnb 0 x80) ) / Transmit the data on the serial port. / 通過串口發(fā)送數(shù)據(jù)到 PC 機(jī)if(HalUARTWrite(SERIAL_APP_PORT,pkt-cmd.
12、Data+1,(pkt-cmd.DataLength-1) ) )/ Save for nexting messageSerialApp_RxSeq = seqnb;s= OTA_SUCS;elses= OTA_SER_BUSY;elses= OTA_DUP_MSG;/ Select approproiate OTA flow-control delay.delay = (s= OTA_SER_BUSY) ? SERIALAPP_NAK_DELAY :SERIALAPP_ACK_DELAY;/ Build & send OTA response message.SerialApp_RspBuf
13、0 SerialApp_RspBuf1 SerialApp_RspBuf2 SerialApp_RspBuf3=s;seqnb; LO_U HI_U16( delay );16( delay );/收到數(shù)據(jù)后,發(fā)送一個(gè)響應(yīng)事件osal_set_event( SerialApp_TaskID, SERIALAPP_RESP_EVT ); osal_stop_timerEx(SerialApp_TaskID, SERIALAPP_RESP_EVT); break;/ 接到響應(yīng)消息case SERIALAPP_CLUSTERID2:if (pkt-cmd.Data1 = SerialApp_TxSe
14、q) &(pkt-cmd.Data0 = OTA_SUCS)| (pkt-cmd.Data0 = OTA_DUP_MSG)SerialApp_TxLen = 0; osal_stop_timerEx(SerialApp_TaskID,SERIALAPP_SEND_EVT);else/ Re-start timeout according tay sent from other device.delay = BUILD_U16( pkt-cmd.Data2, pkt-cmd.Data3 );osal_start_timerEx( SerialApp_TaskID, SERIALAPP_SEND_EVT, delay);break;case SERIALAPP_CONNECTREQ_CLUSTER:SerialAp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- “象征”理論在現(xiàn)代舞創(chuàng)作中的實(shí)踐研究
- 基于并聯(lián)機(jī)器人尺寸測量系統(tǒng)的關(guān)鍵技術(shù)研究
- 2025至2030年中國斜盤式定量柱塞泵數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國掛架連接板數(shù)據(jù)監(jiān)測研究報(bào)告
- 代理轉(zhuǎn)讓股權(quán)合同范例
- 基于原兒茶酸的聚酯材料的設(shè)計(jì)、合成和性能研究
- 中央空調(diào)清洗合同范例
- 商品店鋪購買合同范本
- 農(nóng)田排水回灌中懸浮物堵塞引起的變飽和入滲過程研究
- 2025年深圳市高三一模英語試卷答案詳解講評(píng)課件
- 2025年黑龍江民族職業(yè)學(xué)院單招職業(yè)技能測試題庫附答案
- 2025年黑龍江旅游職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫一套
- 年產(chǎn)60萬噸摻混肥項(xiàng)目可行性研究報(bào)告申請(qǐng)立項(xiàng)
- 2025年2月《公共安全視頻圖像信息系統(tǒng)管理?xiàng)l例》學(xué)習(xí)解讀課件
- 山東省聊城市冠縣2024-2025學(xué)年八年級(jí)上學(xué)期期末地理試卷(含答案)
- 2025年江蘇省中職《英語》學(xué)業(yè)水平考試高頻必練考試題庫400題(含答案)
- 敲響酒駕警鐘堅(jiān)決杜絕酒駕課件
- 2025年濰坊工程職業(yè)學(xué)院高職單招高職單招英語2016-2024歷年頻考點(diǎn)試題含答案解析
- 2025年濟(jì)寧職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 高三一?!吧媾c強(qiáng)弱關(guān)系思辨”審題立意及范文
評(píng)論
0/150
提交評(píng)論