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