ADI實(shí)驗室電路:低功耗、長(cháng)距離ISM無(wú)線(xiàn)測量節點(diǎn)
圖2中顯示的是測量節點(diǎn)和基礎接收節點(diǎn)主環(huán)路的流程圖。
圖2. 測量和接收節點(diǎn)主環(huán)路流程圖
代碼說(shuō)明-ADF7020驅動(dòng)器
ADF7020支持多種調制方案。本例中使用GFSK(高斯頻移鍵控),該方案的優(yōu)點(diǎn)是頻譜效率極佳。在此模式中,ADF7020在發(fā)送和接收時(shí)均產(chǎn)生數據時(shí)鐘。時(shí)鐘上升沿(DATA CLK)產(chǎn)生一個(gè)中斷,使ADuC7060按圖3所示將數據逐位地放置在輸出端口上。輸出所有數據后,芯片選擇解除,ADuC7060重新進(jìn)入深度睡眠模式。
在接收端上,ADF7020在接收到匹配的同步字后產(chǎn)生一個(gè)中斷(INT/LOCK端口在九個(gè)時(shí)鐘周期內保持高電平)。
該信號通知ADuC7060處理器準備接收數據包。從數據包接收的每一位均在A(yíng)DuC7060內產(chǎn)生一個(gè)中斷。在中斷服務(wù)程序(ISR)中,讀取位流并存儲在緩沖器內。接收到數據包內的所有字節后,設置一個(gè)標志,指示新數據包已經(jīng)收到。主環(huán)路現在可通過(guò)校驗和確認數據包的有效性。然后處理正確和完整的數據包。本例中通過(guò)UART將以上信息發(fā)送至PC進(jìn)行顯示。如圖4所示,同一ISR既可接收來(lái)自ADF7020收發(fā)器的數據,也可向其發(fā)送數據。
圖3. 數據I/O時(shí)序
圖4. 處理接收和發(fā)送數據的中斷服務(wù)程序
常見(jiàn)變化
根據所需頻率,可使用許多其他產(chǎn)品來(lái)代替ADF7020。例如,對于2.4 GHz頻段, ADF7242 是很好的選擇。
評論