|
是的,你的觀察是正確的.此現象是正常的.
為獲得最大的靈敏度和降低成本,RF接收模塊未採用躁聲抑制(Squelch)功能.當接收模塊工作時,空中的任何信號(數據或噪聲)都被天線捕捉到並被解調.這就是你所看到的系統中沒有同頻率的發射器件工作卻存在的"噪聲"的原因.未抑制的任何RF接收器件都會出現此現象.
再答:如果系統中有發射器件在有效工作,你將在接收的RF接收器件的輸出引腳上觀察到發射器件發出的數字信號.反之你將看到一片雜亂無章躁聲信號.
為了能確定收到的是有意義的數據,你需要採用協議,格式為:前導-起始字節-地址-數據-(結束字節)-CRC(循環冗余校驗碼).假如你只是打算用一個發射器件和一個接收器件構成一個簡單的鏈接,這個協議看上去有些不必要的複雜,但是你應該知道你的鏈接只是這個開放網絡中多種可能之一.由於沒有載波存在,數據輸出引腳電平可能產生跳變,但也可能收到來自屬於另一個ISM(工業﹑科研﹑醫療)頻帶系統的發送器的數據.因此,協議將使你的系統更可靠,避免可能被不屬於你的系統發射器件所影響和控制.
一個僅僅基於在數據輸出引腳上出現數據而中斷處理的接收系統的設計將可能會因為數字"噪聲"而中斷阻塞,而在ISM頻段通信繁忙的區域也可能會由於鄰近系統的發射導致阻塞.因此,解決的最好方法是讓接收系統(如MCU)以一定的間隔時間輪詢,並確認收到的數據是一個前導序列還是噪聲.假如檢測到一個前導碼,就可以中斷系統的其它部分以繼續校驗地址.輪詢比起永遠不斷的接收也節省了接收系統的功耗.
|