CW32W031单片机的应用笔记_第1页
CW32W031单片机的应用笔记_第2页
CW32W031单片机的应用笔记_第3页
CW32W031单片机的应用笔记_第4页
CW32W031单片机的应用笔记_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页CW32W031单片机的应用笔记一、功能介绍

CW32W031的(射频)部分支持CAD中断。从Deepsleep进入STB3,开启CAD功能并进入RX模式后,CW32W031会(检测)信道中是否会有Chir(pI)OT(信号),如果存在将CAD-IRQ置高,(MCU)内核可以通过一定的时间来检测CAD-IRQ信号是否拉高来判断信道中是否存在ChirpIOT信号。

用户可通过GPIO11(端口)检测CAD-IRQ信号,信号检测流程如下:

 图:信道活跃检测(CAD)

注: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(SD)K示例

参考代码

ret=rf_init();

if(ret!=OK)

{

dis_err("RFInitFail");

while(1);

}

rf_set_default_para();

rf_set_cad();

rf_en(te)r_con(ti)nous_rx();

while(1)//等待逻辑分析仪检测CAD-IRQ信号

{

rf_irq_process();

}‍

示例代码配置了CAD初始化,配置GPIO11作为CAD检测IO口,随后进入接收模式。

发送模组周期性发送数据包(数据包preamble+paylo(ad)的持续时间约20.5ms),用逻辑分析仪抓取接收

模组GPIO11波形,观察检测结果。

2.2.3验证结果

逻辑分析仪抓取结果如下图所示:

图:逻辑分析仪抓取结果(CAD)

根据结果显示,当发送模组发送数据包时,接收模组发生了CAD-IRQ,CAD检测引脚GPIO11被拉高约20.5ms,维持一个完整ChirpIOT数据包的时间长度。

三、注意事项

3.1关于CAD影响芯片的接收灵敏度

CAD功能初始化时,修改了芯片的接收阈值,设置不同的接收阈值,会影响芯片的接收灵敏度,并可能存在CAD误触发的情况。

uint32_tPAN3028_cad_en(void)

{

PAN3028_set_gpio_output(MODULE_GPIO_CAD_IRQ);

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

{

returnFAIL;

}

returnOK;

}

接收阈值的设置,需修改PAN3028_cad_en()函数中的(寄存器)配置,默认值为0x10,修改接收阈值对接收灵

敏度及误触发概率的影响如下(实验数据在屏蔽放环境下测试):

用户在使用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)

当不完整的preamble+payload信号到来时(发射端先进行数据发送,随后接收端在preamble时间段内打开了CAD检测),此时,用户可以在接收端通过GPIO口读取到CAD-IRQ信号,CAD检测引脚GPIO11的变化有两种情况:

1.preamble(部分)内含有较完整信息,GPIO11会被拉高preamble(部分)+payload的持续时间。此时,接收端可以产生正确的rxdone结果。

图:逻辑分析仪抓取结果(较完整preamble)

2.preamble(部分)内未含有完整信息,GPIO11会呈现不规则高-低-高-低变换的现象。此时,接收端不会产生正确的接收结果。

图:逻辑分析仪抓取结果(不完整preamble)

3.3.2对payload检查方式

当只有payload信号到来时(发射端先进行数据发射,随后接收端在payload时间段内打开了CAD检测),此时,由于RX-CAD检测不到preamble,CAD-IRQ会呈现不规则高-低-高-低变换的现象。此时,接收端不会产生正确的接收结果。

图:逻辑分析仪抓取结果(只含payload)

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_in(ac)tive(),判断是否检测到CAD信号(下面的例程检测了三次,适用于误触发较多的情况)。

uint32_tcheck_cad_inactive(void)

{

delay10us(one_chirp_time*2/10);

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

{

returnLEVEL_INACTIVE;//没有cad

}

delay10us(one_chirp_time/10);

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

{

returnLEVEL_INACTIVE;

}

delay10us(one_chirp_time/10);

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

{

returnLEVEL_INACTIVE;

}

returnLEVEL_ACTIVE;//有cad

}

如果误触发较少,或存在少量误触发但不影响软件应用时,可以将检测次数减少为一次(例程如下),或者通过GPIO11上升沿作为判断依据。

uint32_tcheck_cad_inactive(void)

{

delay10us(one_chirp_time*2/10);

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

{

returnLEVEL_INACTIVE;//没有cad

}

returnLEVEL_ACTIVE;//有cad

}

有关芯片购买事宜,请咨询武汉芯源(半导体)的销售和官方代理商。更多MCU详细信息,请访问武汉芯源半导体官方网站。

关于武汉芯源半导体

武汉芯源半导体有限公司,于2023年8月28日成立,是上市公司武汉力源信息技术股份有限公司全资子公司,专注芯片的设计、研发、销售及技术服务。武汉芯源半导体CW(品牌)源于CreativeWisdom首字母CW,传递“创芯源于智慧”的品牌理念。

武汉芯源半导体为(电子)行业用户提供(微处理器)MCU、小容量存储芯片EEP(ROM)、功率

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论