一、功能介紹
CW32W031 提前中斷功能是在芯片讀取一幀數據的過程中,查看已經解出來的數據,判斷是不是自己想要的,再決定繼續讀取還是放棄這幀數據。
流程圖如下所示:
圖 1-1?提前中斷流程圖
二、軟件設計參考
2.1 軟件設計流程
1. 芯片初始化;
2. 將芯片配置為提前中斷模式;
3. 通過寄存器設置包頭長度,或者稱為計數器門限值。提前中斷功能需要設置確定從第幾個字節開始檢查,以及檢查多少個字節的數據(只支持 8 字節或 16 字節,分別使用 PLHD_LEN8/PLHD_LEN16 表示);
4. 芯片進入接收模式;
5. 芯片接收數據,內部計數器開始計數,收到一個字節加 1,直至計數器達到包頭長度之后,芯片會產生提前中斷信號,供軟件讀取;
6. 軟件判斷是否為自己想要的數據,如果是,則繼續往下讀取,如果不是,則停止讀取
2.2 軟件設計驗證
2.2.1 驗證步驟
1. 發送模組周期性發送 100 字節數據包,前 30 字節數據為
2. 接收模組配置提前中斷模式,并設置從第 5 字節開始,共檢查 16 字節數據;
3. 當產生提前中斷信號時,將提前中斷得到的數據打印出來;
4. 繼續往下接收,將本幀數據全部打印出來;
5. 通過串口助手查看打印結果。
2.2.2 SDK 示例
main.c 參考代碼:
示例代碼配置了提前中斷模式,并設置從第 5 字節開始,共檢查 16 字節數據。接收到提前中斷信號后,主函數中選擇將提前中斷接收到的內容打印出來,并繼續接收;隨后模組會再產生一個接收中斷信號,主函數中再將完整接收到的數據內容打印出來。
如果需要提前中止接收,只需要在接收到提前中斷信號后執行“PAN3028_rst();”,即:
2.2.3 驗證結果
串口助手顯示結果為:
根據結果顯示,接收模組發生了提前中斷,獲取到了指定的數據,并繼續執行接收,接收到完整數據包。
2.3 邏輯分析儀抓取
2.3.1 驗證步驟
1. 發送模組周期性發送數據包;
2. 接收模組分別使用提前中斷接收模式和正常接收模式進行接收
3. 使用邏輯分析儀 Channel1 抓取提前中斷信號,Channel1 抓取正常接收端信號
2.3.2 驗證結果
抓取結果如下圖所示:
圖 2-1?邏輯分析儀抓取結果
由結果可以看出,提前中斷接收模式在 1.35ms 時就產生了提前中斷,供用戶判斷。正常接收模式需要在57.39ms 才產生完整的接收中斷。
2.4 注意事項
提前中斷功能只支持讀取兩種數據長度,即 8 字節 /16 字節,分別 PLHD_LEN8/PLHD_LEN16 表示。不可以使用自定義參數。
提前中斷功能獲取數據時,使用 PAN3028_plhd_receive() 接口函數,與普通數據包 PAN3028_recv_packet()接口函數不同,其內部 FIFO 地址不同。
關于武漢芯源半導體
武漢芯源半導體有限公司,于2018年8月28日成立,是上市公司武漢力源信息技術股份有限公司(股票代碼:300184)全資子公司,專注芯片的設計、研發、銷售及技術服務。武漢芯源半導體CW品牌源于Creative Wisdom首字母CW,傳遞“創芯源于智慧”的品牌理念。
武漢芯源半導體為電子行業用戶提供微處理器MCU、小容量存儲芯片EEPROM、功率器件SJ-MOSFET等系列產品,具有產品質量保證、技術性能可靠、供貨能力穩定三大競爭優勢。
在MCU領域目前已推出通用高性能CW32F003/030系列、安全低功耗CW32L083/031/052系列、無線射頻CW32W031/CW32R031系列產品,廣泛應用于消費電子、智能家居、物聯網、工業控制、醫療電子以及汽車電子行業,未來將能夠滿足更多的市場需求。
武漢芯源半導體持續進行技術革新,確保穩定可靠的供應鏈能力,致力于成為***產業的領航者!
審核編輯:湯梓紅
-
芯片
+關注
關注
456文章
51183瀏覽量
427281 -
mcu
+關注
關注
146文章
17322瀏覽量
352651 -
射頻
+關注
關注
104文章
5618瀏覽量
168222 -
寄存器
+關注
關注
31文章
5363瀏覽量
121171 -
中斷
+關注
關注
5文章
900瀏覽量
41753
原文標題:【應用筆記】射頻MCU CW32W031提前中斷應用功能介紹
文章出處:【微信號:武漢芯源半導體,微信公眾號:武漢芯源半導體】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
CW32W031單片機的應用筆記
![<b class='flag-5'>CW32W031</b>單片機的應用筆記](https://file1.elecfans.com/web2/M00/A2/BA/wKgZomUBEs-ADH53AAAn7Qbicu0682.png)
基于CW32W031射頻芯片的AT指令無線串口模塊
![基于<b class='flag-5'>CW32W031</b><b class='flag-5'>射頻</b>芯片的AT指令無線串口模塊](https://file1.elecfans.com/web2/M00/B9/5B/wKgZomWM8FCAZ73OAAAkMZrC5RU355.jpg)
持續深耕物聯網領域,武漢芯源半導體發布Sub-1G系列產品CW32W031
CW32W031產品介紹
CW32W031無線微控制器數據手冊
CW32W031用戶手冊
CW32W031智能搜索應用參考手冊
CW32W031早期中斷應用參考手冊
CW32W031 RSSI應用參考手冊
CW32W031 CAD應用參考手冊
CW32W031智能搜索應用筆記
CW32W031提前中斷應用筆記
無線射頻單片機CW32W031讀取RSSI功能介紹
![無線<b class='flag-5'>射頻</b>單片機<b class='flag-5'>CW32W031</b>讀取RSSI<b class='flag-5'>功能</b><b class='flag-5'>介紹</b>](https://file1.elecfans.com/web2/M00/A5/48/wKgaomUKUmGAKTfdAAAuCgrb0X0424.png)
評論