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

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45340

    浏览量

    663488
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18605

    浏览量

    386964
  • 射频
    +关注

    关注

    106

    文章

    5944

    浏览量

    172774
  • CAD
    CAD
    +关注

    关注

    18

    文章

    1134

    浏览量

    76175
  • CW32
    +关注

    关注

    1

    文章

    281

    浏览量

    1677
  • CW32W031
    +关注

    关注

    0

    文章

    5

    浏览量

    257
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    我在网上看到一个,基于CW32W031射频芯片的AT指令无线串口模块,这个模块是官方开源的吗?有源码吗?还有这个AT指令都支持啥功能?
    发表于 12-05 07:27

    CW32W031的调制解调技术是什么?

    CW32W031的调制解调技术是什么
    发表于 12-05 07:00

    CW32单片机在智能马桶的应用

    1.温度感应与控制 智能马桶内设有温度传感器,通过CW32单片机的处理,可以实时感知到用户所需的座圈温度并根据用户的设定进行调节。当温度过高或过低时,单片机将发出信号,通过控制模块对座
    发表于 12-04 08:01

    CW32W031类Mesh通信工程的说明

    1. 命令行工具使用 a. 例程自带了命令行工具,如需使用命令行工具,需要调用xcmd_init 函数,并且将输出字符和输入字 符的函数作为参数传递。 b. 在程序中需要调用持续调用
    发表于 11-26 07:47

    CW32R031射频板LAYOUT注意事项有哪些?

    CW32R031射频板LAYOUT注意事项有哪些?目前433MHz发射时单片机偶尔死机,天线距离MCU只有2cm,需要做特别隔离吗?
    发表于 11-19 08:09

    CW32W系列的型号

    CW32W031:基础款,Sub-1GHz 单模无线 MCU。 CW32W041:增强款,更大 Flash/SRAM,支持复杂协议。 CW32W0Hx:双模款,支持
    发表于 11-13 07:59

    无线射频CW32R031系列介绍

    产品概述: CW32R031CW32L031 与 PAN1026 的合封芯片,是 CW32R030 的低功耗改进型。 它工作在 2.400GHz ~ 2.483GHz 的 ISM
    发表于 11-13 07:48

    CW32W031微控制器的性能

    内核:Arm® Cortex®-M0+ 内核,主频 48MHz,兼顾性能与低功耗。 存储器: Flash:通常为 64KB(具体参考型号后缀,如 CW32W031C8T6 可能为 64KB
    发表于 11-13 07:14

    CW32 MCU有哪些系列

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

    CW32 MCU的工作电压、工作温度是多少?

    32F003、CW32F002等,其工作温度为-40℃~105℃,其余系列,比如:CW32L083、CW32L031等低功耗系列,以及
    发表于 11-12 06:49

    磐启微电子推出PAN312x和PAN311x系列Sub-1G GFSK芯片

    在物联网飞速发展的今天,稳定、高效、低功耗、远距离的无线连接技术已成为智能设备的核心需求。上海磐启微电子推出的 PAN312x&PAN311x系列Sub-1G GFSK芯片,正是为满足这一趋势而生的无线通信解决方案。
    的头像 发表于 10-29 11:14 582次阅读
    磐启微电子推出PAN312x和PAN311x<b class='flag-5'>系列</b><b class='flag-5'>Sub-1G</b> GFSK芯片

    Sub-GHz无线收发单片机,低功耗物联网通信的硬件“基石”

    设计中进一步简化外围元件数量、缩小硬件体积、降低运行功耗、优化产品成本与提升产品可靠性的重要发展方向。 Sub-GHz无线收发单片机是专为物联网设备进行无线交互而量身定制的单芯片解决方
    的头像 发表于 09-18 15:02 496次阅读
    <b class='flag-5'>Sub</b>-GHz无线收发<b class='flag-5'>单片机</b>,低功耗物联网通信的硬件“基石”

    KF32A136系列单片机产品介绍

    F32A136 系列单片机是基于 KF32 内核架构开发的单片机
    的头像 发表于 06-27 11:42 1668次阅读
    KF32A136<b class='flag-5'>系列</b><b class='flag-5'>单片机</b><b class='flag-5'>产品</b>介绍

    KF32A156系列单片机产品介绍

    KF32A156 系列单片机是基于 KF32 内核架构开发的单片机。KF
    的头像 发表于 06-26 14:43 1365次阅读
    KF32A156<b class='flag-5'>系列</b><b class='flag-5'>单片机</b><b class='flag-5'>产品</b>介绍

    N32G451系列产品简介

    电子发烧友网站提供《N32G451系列产品简介.pdf》资料免费下载
    发表于 01-22 15:34 1次下载
    N32<b class='flag-5'>G</b>451<b class='flag-5'>系列产品</b>简介