智能搜索应用参考¶
1 功能介绍¶
PAN3029芯片为实现轻量化网关设备,提供智能搜索功能。可实现在接收时智能化识别信道中的SF参数,达到接收不同SF信号数据的目的。
2 软件设计参考¶
在使用本功能时,需要在发射端和接收端分别进行相应配置。使用注意事项:因为SDK中对低速率的参数时会自动开启LDR,为了确保收发双方都使用相同的LDR配置,所以在使用该功能时,收发双方都需要关闭LDR。
SDK接口函数:
uint32_t rf_set_all_sf_preamble(uint32_t sf)
sf参数配置:SF_5/SF_6/SF_7/SF_8/SF_9/SF_10/SF_11/SF_12
uint32_t rf_set_all_sf_search(void)
uint32_t rf_set_all_sf_search_off(void)
2.1 接收端配置¶
在接收端接收前配置 rf_set_all_sf_search(),打开智能搜索功能。此时,芯片就可以接收到同信道下不同SF信号的数据,随后按照正常流程接收即可。
在需要关闭本功能时,接收端配置rf_set_all_sf_search_off()即可。此时,芯片只能接收到同信道下指定SF信号的数据,随后按照正常流程接收即可。
2.2 发射端配置¶
发送端需要在发送前根据不同的SF值配置不同的preamble长度。在使用时,根据发射使用的SF值配置rf_set_all_sf_preamble(uint32_t sf)接口函数即可。
智能搜索模式下,发射端的preamble长度会适当增加,即会增加芯片的发射持续时间。非智能搜索模式下,发射端的默认preamble值取8即可。
2.3 智能搜索范围配置¶
智能搜索功能支持根据实际需求配置不同的SF搜索范围。SDK中默认配置为支持所有SF搜索。如果需要修改SF搜索范围,需要修改rf_set_all_sf_search()函数中的PAN3029_write_spec_page_reg(PAGE1_SEL,0x2d,0xff)寄存器值。该寄存器通过设置bit7~bit0来对应配置SF12~SF5,bit置0对应的SF不搜索;bit置1对应的SF纳入搜索列表。
用户可以根据需要自行选择需要支持的SF搜索范围,建议选择连续的SF值进行智能搜索,例如SF7~9。