国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Sub-1G系列產品CW32W031單片機CAD應用參考

武漢芯源半導體有限公司 ? 2023-09-13 09:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、功能介紹

CW32W031 的射頻部分支持 CAD 中斷。從 Deepsleep 進入 STB3,開啟 CAD 功能并進入 RX 模式后, CW32W031 會檢測信道中是否會有 ChirpIOT ?信號 , 如果存在將 CAD-IRQ 置高,MCU 內核可以通過一定的時間來檢測 CAD-IRQ 信號是否拉高來判斷信道中是否存在 ChirpIOT ?信號。

用戶可通過 GPIO11 端口檢測 CAD-IRQ 信號,信號檢測流程如下:

?圖:信道活躍檢測(CAD)

wKgaomUBEjCADwSYAADKwKu7wF0122.jpg

注:CW32W031 的 RF 部分有多種中斷源,MCU 超時設置是在等待中斷的產生,然后判斷中斷是否為 CAD 中斷,從而執行不同的命令。

二、軟件設計參考

2.1 軟件設計流程

1. 芯片初始化;

2. 配置 CAD 初始化;

3. 芯片進入接收模式;

4. 觀察 CAD-IRQ 信號。

2.2 軟件設計驗證

2.2.1 驗證步驟

1. 發送模組周期性發送數據包;

2. 接收模組配置為接收模式;

3. 使用邏輯分析儀抓取接收端 CAD-IRQ 信號。

2.2.2 SDK 示例

參考代碼

ret = rf_init();

if(ret != OK)

{

dis_err(" RF Init Fail");

while(1);

}

rf_set_default_para();

rf_set_cad();

rf_enter_continous_rx();

while (1)// 等待邏輯分析儀檢測 CAD-IRQ 信號

{

rf_irq_process();

}?

示例代碼配置了 CAD 初始化,配置 GPIO11 作為 CAD 檢測 IO 口,隨后進入接收模式。

發送模組周期性發送數據包(數據包 preamble+payload 的持續時間約 20.5ms),用邏輯分析儀抓取接收

模組 GPIO11 波形,觀察檢測結果。

2.2.3 驗證結果

邏輯分析儀抓取結果如下圖所示:

圖:邏輯分析儀抓取結果(CAD)

wKgZomUBEjCAQeCdAAFB-ayVNI0136.jpg

根據結果顯示,當發送模組發送數據包時,接收模組發生了 CAD-IRQ,CAD 檢測引腳 GPIO11 被拉高約 20.5ms,維持一個完整 ChirpIOT ?數據包的時間長度。

三、注意事項

3.1 關于 CAD 影響芯片的接收靈敏度

CAD 功能初始化時,修改了芯片的接收閾值,設置不同的接收閾值,會影響芯片的接收靈敏度,并可能存在CAD 誤觸發的情況。

uint32_t PAN3028_cad_en(void)

{

PAN3028_set_gpio_output(MODULE_GPIO_CAD_IRQ);

If(PAN3028_write_spec_page_reg(PAGE1_SEL,0x0f,0x10)!=OK)

{

return FAIL;

}

return OK;

}

接收閾值的設置,需修改 PAN3028_cad_en() 函數中的寄存器配置,默認值為 0x10,修改接收閾值對接收靈

敏度及誤觸發概率的影響如下(實驗數據在屏蔽放環境下測試):

wKgaomUBEjCATjNZAADGej8S8c0997.jpg

用戶在使用 CAD 功能時,需根據應用場景選擇修改 PAN3028_cad_en() 函數中的寄存器值(PAGE1_SEL,0x0f, 默認值為 0x10),在使用完 CAD 功能后,建議調用 rf_set_cad_off() 函數,rf_set_cad_off() 函數可以關閉 CAD 功能并將接收閾值恢復。

3.2 關于 SDK 及演示系統板

SDK 中提供了 CAD 功能所需的函數接口,CAD-IRQ 被觸發時,檢測引腳 GPIO11 會被拉高。演示系統板將GPIO11 連接到了 PB07, 具體信息可前往官網查看 CW32W031 的開發板原理圖。

3.3 關于 CAD 使用方法

CW32W031 的射頻部分可以對 preamble 和 payload 進行 CAD 檢測。

3.3.1 對 preamble 檢查方式

當完整的 preamble+payload 信號到來時,用戶可以在接收端通過 GPIO 口讀取到 CAD-IRQ 信號,CAD 檢測引腳 GPIO11被拉高,拉高時間為 preamble+payload的持續時間。此時,接收端可以產生正確的 rxdone結果。

圖:邏輯分析儀抓取結果(完整 CAD)

wKgaomUBEjCAXJBmAAE9Mfl0y4o741.jpg


當不完整的 preamble+payload 信號到來時(發射端先進行數據發送,隨后接收端在 preamble 時間段內打開了 CAD 檢測),此時,用戶可以在接收端通過 GPIO 口讀取到 CAD-IRQ 信號,CAD 檢測引腳 GPIO11 的變化有兩種情況:

1.preamble(部分)內含有較完整信息,GPIO11 會被拉高 preamble(部分)+payload 的持續時間。此時,接收端可以產生正確的 rxdone 結果。

圖:邏輯分析儀抓取結果(較完整 preamble)

wKgZomUBEjCAE54PAAEAQRhPI98016.jpg

2.preamble(部分)內未含有完整信息,GPIO11 會呈現不規則高 - 低 - 高 - 低變換的現象。此時,接收端不會產生正確的接收結果。

圖:邏輯分析儀抓取結果(不完整 preamble)

wKgZomUBEjCAEeVvAAFH5hAr5-I407.jpg

3.3.2 對 payload 檢查方式

當只有 payload 信號到來時(發射端先進行數據發射,隨后接收端在 payload 時間段內打開了 CAD 檢測),此時,由于 RX-CAD 檢測不到 preamble,CAD-IRQ 會呈現不規則高 - 低 - 高 - 低變換的現象。此時,接收端不會產生正確的接收結果。

圖:邏輯分析儀抓取結果(只含 payload)

wKgZomUBEjCAc0XdAAFObCv7sMo108.jpg

3.3.3 軟件應用參考

當設置的 CAD 誤觸發概率較少,或存在少量誤觸發率但不影響軟件應用時,可以通過檢測 CAD-IRQ,GPIO11 上升沿來判斷 CAD 觸發,可以認為只要收到上升沿就是收到了 payload 信號(建議使用這種方法的接收閾值設為 0x15~0x20)。

當設置的 CAD 誤觸發概率較高時,需要結合 CAD 檢測時間用軟件方法來判斷 payload 信號,CAD 檢測的時間以單個 chirp 持續時間作為單位計算。單個 chirp 持續時間為 2SF/BW(SF 為擴頻因子,BW 為帶寬,BW單位為 Hz,時間單位為秒)。使用時,建議將檢測時間窗口設置為 3 個 chirp 持續時間為佳。用戶可以分別在 3 個 chirp 對應的位置檢測 CAD 信號,如果同時檢測到 CAD 信號(GPIO11 高電平),則可以認為有信號存在。同時,軟件設計需要參考 3.3.1 對 preamble 檢查方式和 3.3.2 對 payload 檢查方式,進行靈活調整。

在打開 CAD 接收后,如果當前空中存在信號,那么芯片需要至少 2 個 chirp 持續時間的檢測,GPIO11 才能首次對外輸出高電平。一個典型的應用方法為:

1.計算 one_chirp_time = 2SF/BW;

2.配置需要檢測的信道,rf_set_cad(),enter_rx;

3.檢測 check_cad_inactive(),判斷是否檢測到 CAD 信號(下面的例程檢測了三次,適用于誤觸發較多的情況)。

uint32_t check_cad_inactive(void)

{

delay10us(one_chirp_time*2/10);

if(GPIO_ReadPin(CW_GPIOB, GPIO_PIN_7) != 1)

{

return LEVEL_INACTIVE;// 沒有 cad

}

delay10us(one_chirp_time/10);

if(GPIO_ReadPin(CW_GPIOB, GPIO_PIN_7) != 1)

{

return LEVEL_INACTIVE;

}

delay10us(one_chirp_time/10);

if(GPIO_ReadPin(CW_GPIOB, GPIO_PIN_7) != 1)

{

return LEVEL_INACTIVE;

}

return LEVEL_ACTIVE;// 有 cad

}

如果誤觸發較少,或存在少量誤觸發但不影響軟件應用時,可以將檢測次數減少為一次(例程如下),或者通過 GPIO11 上升沿作為判斷依據。

uint32_t check_cad_inactive(void)

{

delay10us(one_chirp_time*2/10);

If(GPIO_ReadPin(CW_GPIOB, GPIO_PIN_7) != 1)

{

return LEVEL_INACTIVE;// 沒有 cad

}

return LEVEL_ACTIVE;// 有 cad

}

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6076

    文章

    45495

    瀏覽量

    670324
  • mcu
    mcu
    +關注

    關注

    147

    文章

    18925

    瀏覽量

    398118
  • 射頻
    +關注

    關注

    106

    文章

    6006

    瀏覽量

    173461
  • CAD
    CAD
    +關注

    關注

    18

    文章

    1141

    瀏覽量

    76616
  • CW32
    +關注

    關注

    1

    文章

    299

    瀏覽量

    1846
  • CW32W031
    +關注

    關注

    0

    文章

    5

    瀏覽量

    282
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    CW32W031除了QFN64之外還有其他封裝嗎?

    CW32W031除了QFN64之外還有其他封裝么?比如32或者20的封裝有么?
    發表于 01-19 08:25

    請問CW32W031針對無線部分的固件庫以什么形式提供?

    CW32W031針對無線部分的固件庫以什么形式提供?是lib么?還是直接是C庫函數的形式啊?
    發表于 01-19 07:42

    CW32W031調制頻率的話有第三方軟件工具么?

    請問,CW32W031調制頻率的話,有第三方軟件工具么?仿真軟件也行
    發表于 01-19 06:54

    CW32W031CAD的應用有哪些?

    CW32W031 CAD的應用有哪些?
    發表于 01-07 07:15

    Sub-1G系列產品CW32W031單片機CAD的應用參考

    一、功能介紹 CW32W031 的射頻部分支持 CAD 中斷。從 Deepsleep 進入 STB3,開啟 CAD 功能并進入 RX 模式后, CW32W031 會檢測信道中是否會有
    發表于 01-04 06:52

    請問CW32W031智能搜索需要在發射端和接收端分別進行哪些配置?

    CW32W031智能搜索需要在發射端和接收端分別進行哪些配置?需要注意哪些事項?
    發表于 12-29 07:06

    請問CW32W031的通訊距離這么遠嗎?

    我看官方的答疑來說,關于CW32W031Sub-1G)空曠區域通信距離可以達到5km,這5km是加PA的情況下還是沒有加PA的情況下啊?這么遠的話,需要搞個無線電證嗎?
    發表于 12-11 06:12

    請問一下CW32W031有沒有板載天線的封裝或者參考設計?

    請問一下CW32W031有沒有板載天線的封裝或者參考設計?
    發表于 12-10 08:10

    請問CW32W031每次傳輸建議發送最大多少個字節?

    我看介紹,CW32W031Sub-1G)空曠區域通信距離可以達到5km,主要實現小數據量、低功耗、復雜環境長距離通信。相比于NBIoT技術,Sub-1G節省了資訊費 那么,如果想使用CW32
    發表于 12-10 07:09

    CW32W031如果使用終端+節點的架構,一般節點可以用啥模塊呢?

    CW32W031如果使用終端+節點的架構,一般節點可以用啥模塊?也必須使用CW32W031芯片嗎?節點可以支持多少個終端?一般支持的范圍距離是多少?
    發表于 12-10 06:48

    可以使用CW32W031做終端,LLCC68做網關嗎?

    我看這兩個都可以做成433頻率下的通訊吧,那么我可以使用CW32W031做終端,LLCC68做網關嗎?能一起通訊嗎?
    發表于 12-10 06:28

    CW32W031射頻芯片的AT指令都有哪些功能?

    我在網上看到一個,基于CW32W031射頻芯片的AT指令無線串口模塊,這個模塊是官方開源的嗎?有源碼嗎?還有這個AT指令都支持啥功能?
    發表于 12-05 07:27

    CW32W031的調制解調技術是什么?

    CW32W031的調制解調技術是什么
    發表于 12-05 07:00

    CW32W系列的型號

    CW32W031:基礎款,Sub-1GHz 單模無線 MCU。 CW32W041:增強款,更大 Flash/SRAM,支持復雜協議。 CW32W0Hx:雙模款,支持
    發表于 11-13 07:59

    CW32 MCU有哪些系列

    目前CW32 MCU有通用高性能MCU、安全低功耗MCU、無線射頻MCU等3個系列。其中射頻MCU集成了無線收發器,主要包括CW32R031(2.4GHz BLE-Lite)系列
    發表于 11-12 07:34