在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

}

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

    關注

    6043

    文章

    44622

    瀏覽量

    638548
  • mcu
    mcu
    +關注

    關注

    146

    文章

    17317

    瀏覽量

    352642
  • 射頻
    +關注

    關注

    104

    文章

    5618

    瀏覽量

    168221
  • CAD
    CAD
    +關注

    關注

    18

    文章

    1093

    瀏覽量

    72773
  • CW32
    +關注

    關注

    1

    文章

    218

    瀏覽量

    735
  • CW32W031
    +關注

    關注

    0

    文章

    5

    瀏覽量

    93
收藏 人收藏

    評論

    相關推薦

    N32G451系列產品簡介

    電子發燒友網站提供《N32G451系列產品簡介.pdf》資料免費下載
    發表于 01-22 15:34 ?0次下載
    N32<b class='flag-5'>G</b>451<b class='flag-5'>系列產品</b>簡介

    AN4875-AVR DD系列單片機入門

    電子發燒友網站提供《AN4875-AVR DD系列單片機入門.pdf》資料免費下載
    發表于 01-21 14:37 ?0次下載
    AN4875-AVR DD<b class='flag-5'>系列</b><b class='flag-5'>單片機</b>入門

    如何優化單片機項目的功耗

    在現代電子設計中,功耗優化已成為一個不可忽視的重要議題。對于單片機(MCU)項目而言,功耗不僅關系到產品的能效比,還直接影響到電池壽命和熱管理。 硬件層面的功耗優化 1. 選擇合適的單片機
    的頭像 發表于 11-01 14:16 ?510次閱讀

    CW32L010安全低功耗MCU,樹立M0+產品行業新標桿!

    2024年9月26日,武漢芯源半導體CW32L010系列產品正式官方發布。這款產品以其卓越的產品性能,迅速在業界引起了廣泛關注,并成功樹立M0+產品
    發表于 10-09 10:08

    生產單片機的公司有哪些?

    市場上占據了一席之地。以下是十家生產單片機的中國公司及其產品系列的簡要介紹。 1. 兆易創新 公司簡介:兆易創新成立于2005年,是中國領先的半導體存儲及MCU芯片設計企業。公司專注于存儲器、MCU
    發表于 09-27 10:38

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序的基礎,它包含了單片機芯片、電源、接口等基本元件。在選擇單片機開發板時,需要考慮以下幾個方面: (1單片機型號:根據項目需
    的頭像 發表于 09-02 09:47 ?1436次閱讀

    提高MSP430G系列單片機的Flash擦寫壽命的方法

    電子發燒友網站提供《提高MSP430G系列單片機的Flash擦寫壽命的方法.pdf》資料免費下載
    發表于 08-28 11:51 ?0次下載
    提高MSP430<b class='flag-5'>G</b><b class='flag-5'>系列</b><b class='flag-5'>單片機</b>的Flash擦寫壽命的方法

    CC13xx Sub-1G接收機靈敏度性能的實用評估及優化方法

    電子發燒友網站提供《CC13xx Sub-1G接收機靈敏度性能的實用評估及優化方法.pdf》資料免費下載
    發表于 08-27 09:59 ?0次下載
    CC13xx <b class='flag-5'>Sub-1G</b>接收機靈敏度性能的實用評估及優化方法

    單片機boot0和boot1怎么設置

    單片機Boot0和Boot1簡介 Boot0和Boot1單片機啟動模式選擇引腳,用于選擇單片機的啟動模式。 Boot0和Boot
    的頭像 發表于 08-22 09:50 ?3046次閱讀

    國產單片機(MCU)崛起 —— 51系列

    一、51系列單片機的命名由來51系列單片機的命名由來與它的設計和開發歷史相關。這個系列單片機
    的頭像 發表于 08-14 08:39 ?2558次閱讀
    國產<b class='flag-5'>單片機</b>(MCU)崛起 —— 51<b class='flag-5'>系列</b>

    HOLTEK推出BC68R2123 Sub-1GHz RF發射器OTP MCU

    Holtek新推出Sub-1GHz RF OOK/FSK Transmitter OTP MCU BC68R2123,擴大Holtek Sub-1GHz Tx系列產品涵蓋面,并提供客戶無線控制
    的頭像 發表于 08-07 11:29 ?868次閱讀
    HOLTEK推出BC68R2123 <b class='flag-5'>Sub-1</b>GHz RF發射器OTP MCU

    愛普生研發S1C17W00系列16位單片機用于自動化生產及其他行業

    對于市場的需求是敏銳的,依托這樣的市場環境,加快了自己的研究步伐,推出了S1C17W00系列16位單片機系列
    的頭像 發表于 05-30 15:23 ?543次閱讀
    愛普生研發S<b class='flag-5'>1C17W</b>00<b class='flag-5'>系列</b>16位<b class='flag-5'>單片機</b>用于自動化生產及其他行業

    stm8系列單片機在IAR環境下怎樣配置G口?

    stm8系列單片機,在IAR環境下,怎樣配置G口? 例如:不小心把外斷的紅外接收或按鍵的引腳接到G口了,比如STM8S105或207(48腳封裝的),P35、P36腳(PG0、PG
    發表于 04-23 07:02

    市面上很火的32位單片機—PY32F030單片機產品特性介紹

    PY32F030 系列單片機是采用了高性能的 32 位 ARM? Cortex?-M0+ 內核,寬電壓工作范圍的 MCU。
    的頭像 發表于 03-22 15:29 ?1421次閱讀

    AURIX2G系列單片機跑多核程序應該怎么配置?

    AURIX2G系列單片機跑多核程序應該怎么配置,感覺沒有頭緒
    發表于 02-20 06:15
    主站蜘蛛池模板: 国产欧美网站 | www毛片| 中文字幕一二三区 | 亚洲精品成人久久久影院 | 播五月综合 | 亚洲深夜| 噜噜噜色网 | 老色99久久九九精品尤物 | 四虎1515hh永久久免费 | 免费看一级大片 | 免费一日本一级裸片在线观看 | 五月天天爱 | 亚洲第一在线视频 | 久色乳综合思思在线视频 | 手机成人在线视频 | 欧美日本一道免费一区三区 | 欧美洲视频在线观看 | 夜夜想夜夜爽天天爱天天摸 | 天天干夜夜夜 | 国产亚洲综合一区 柠檬导航 | 欧美日韩一区二区不卡 | 久久婷人人澡人人爽 | 一本视频在线 | 奇米久久久 | 91久久精品青青草原伊人 | 天天插视频 | 神马午夜嘿嘿 | 午夜国产精品福利在线观看 | 狠狠干亚洲色图 | 日韩一级一欧美一级国产 | 国产婷婷一区二区三区 | 女人被狂躁视频免费网站 | 公开免费视频 | bbbb毛片免费看 | 久久精品男人的天堂 | 狠狠色噜噜狠狠狠狠2018 | 天天干网 | 天天操女人 | 4虎影院最近地址 | 在线观看不卡一区 | 久操精品在线观看 |