【经验】应用技巧:如何轻松实现无线收发器硬件CRC校验?
【摘要】在数据传输过程中,差错总是不可避免,CRC校验是检查错误数据帧的方法之一。本文以变长包为例,分析了Si446x硬件CRC的设置。
在数据传输过程中,无论传输系统的设计再怎么完美,差错总会存在,这种差错可能会导致在链路上传输的数据出现比特差错,从而使接收方接收到错误的数据。如何快速的检查出这些错误的数据帧?CRC校验是一个非常常用的办法。SILICON LABS 公司提供的Si446x无线收发器支持硬件CRC校验,在WDS软件中点点鼠标就能快速完成CRC相关的设置,本文以变长包的范例,来做Si446x硬件CRC的设置。
CRC的基本配置步骤
1)打开WDS软件,选择empty工程,除CRC以外的参数按照实际应用配置好。
2)在WDS的“packet”选项卡中,变长包第一字节的长度连同数据部分一起计算CRC。如图1所示,长度字节部分只勾选CRC使能项“enable CRC over this field”。
图1:变长包长度字节计算CRC
如图2所示,设置好CRC计算因式和CRC seed,一般都是全1,如果有其他的特殊需求,请按照实际来设置。Field2数据部分勾选3个勾, “Transmit CRC at the end of this field”、 “check CRC at the end of this field ”、“enable CRC over this field”这样就把长度和数据一起计算了CRC。数据发送的时候会把CRC计算好并发送出去,接收端会收到这个CRC并完成校验。
图2:配置CRC设置
3)配置好了CRC设置,还需要把CRC的中断使能。如图3所示,在“Interrupt”选项卡中,勾选上CRCE,使能CRC中断。当发生CRC校验错误的时候,CRCE 这个位会被置1,同时Nirq引脚会从高电平变成低电平,及时的通知到MCU关于CRC的校验结果。
图3:使能CRC中断
4)在check TX RX的函数中添加CRC代码:
if(Si446xCmd.GET_INT_STATUS.PH_PEND& SI446X_CMD_GET_INT_STATUS_REP_PH_PEND_PACKET_RX_PEND_BIT)
{
/* Packet RX */
/* Get payload length */
si446x_fifo_info(0x00);
si446x_read_rx_fifo(Si446xCmd.FIFO_INFO.RX_FIFO_COUNT, &customRadioPacket[0]);
return SI446X_CMD_GET_INT_STATUS_REP_PH_PEND_PACKET_RX_PEND_BIT;
}
//CRC 错误中断
if (Si446xCmd.GET_INT_STATUS.PH_PEND & SI446X_CMD_GET_INT_STATUS_REP_PH_STATUS_CRC_ERROR_BIT)
{
/* Reset FIFO */
si446x_fifo_info(SI446X_CMD_FIFO_INFO_ARG_FIFO_RX_BIT);
//如果需要重新接收数据,可在这里添加重新开启接收的代码。
//主要视start RX函数里面的3个状态参数和实际应用来决定CRC中断之后需要做的事情
}
除CRC基本配置以外,以下为扩展阅读。
从图4可以看出,B版本默认的CRC种子是全1,也就是FF。
但是C版本默认的CRC种子是全0。所以在配置C版本的芯片要和B版本通讯时,CRC的种子要设置为FF FF FF FF(全1)即可。
图4:B版本和C版本的CRC设置对比
C版本的正确配置如下:
图5:C版本的正确配置
当然,如果B版本配置的种子是全0,C版本的种子也要配置全0。其他的地方都可以不改,但是WDS中有以下几项会和CRC有关,请注意检查是否一致:
图6:WDS中和CRC的相关项设置
- |
- +1 赞 0
- 收藏
- 评论 1
本网站所有内容禁止转载,否则追究法律责任!
相关推荐
【经验】如何测试无线收发器的发射功率和频偏?
在设计好Sub-GHz无线收发器si446x 或者si4438的PCB板,完成元器件贴板和焊接之后,就可以开始测试PCB板的射频性能了。
【经验】手把手教你将HEX 文件烧录进无线收发器Si4010
Silicon Labs射频发射器Si4010广泛使用于汽车遥控器、家居安防、车库门等应用场合,本文介绍了其烧录工具和烧录步骤。
【经验】仅需3步,轻松实现Si446x无线收发器的变长包收发
Silicon labs EZRadioPro 系列的si446x 无线收发器,具备高级自动包处理功能。其中可变包长的收发在应用中非常普遍。那么如何轻松快速实现可变包长收发呢?仅需三步即可。
芯科科技携手东胜物联提升Sub-GHz网关和智能安防产品开发,互联互通更可靠到位
芯科科技携手东胜物联提升Sub-GHz网关和智能安防产品开发,互联互通更可靠到位。通过芯科科技EFR系列多协议无线SoC产品和相关软件开发工具的支持,东胜物联推出了一系列无线模块及可编程和多协议物联网网关设备,可广泛涵盖最新版本的蓝牙、Sub-GHz、Zigbee、Z-Wave和Matter等热门无线协议的网络连接设计。
芯科携FG2x Sub-GHz SoC系列亮相IOTE物联网展,演示最新无线技术并强化生态支持
芯科科技将参加4月24-26日在上海世博展览馆举办的IOTE物联网展,以实际演示领先的Matter over Thread开发技术和平台解决方案,以及我们通过Wi-SUN FAN 1.1认证的FG2x Sub-GHz SoC系列产品。
芯科科技以领先Sub-GHz和Wi-SUN网格技术助推印度智慧城市生活实验室项目
Silicon Labs智慧城市高级营销总监Abhijit Grewal先生与Wi-SUN联盟总裁兼首席执行官Phil Beecher一同讨论了芯科科技与印度海得拉巴国际信息技术研究所的合作,以及如何将芯科科技领先的Sub-GHz和Wi-SUN网格技术用于支持其智能城市生活实验室(Smart City Living Lab)试验项目。
【经验】低电流无线收发器锁存RSSI值读取该如何操作?
Silicon Labs 无线收发器Si446x或者Si4438开发产品的时候,应用代码中很多需要使用到信号强度RSSI值。
【经验】低电流无线收发器实时RSSI值读取该如何操作?
Silicon Labs 无线收发器Si446x或者Si4438开发产品的时候,应用代码中很多需要使用到信号强度RSSI值。
【产品】芯科新推Sub-GHz无线SoC具备远距离射频和节能特性,且通过Arm PSA 3级安全认证
Silicon Labs(亦称“芯科科技”)近期发布两款全新的Sub-GHz无线SoC-EFR32FG23(FG23)和EFR32ZG23(ZG23)SoC。这两款产品作为全球首批具备远距离射频和节能特性且通过Arm PSA 3级安全认证的Sub-GHz无线解决方案。
【经验】Sub-G无线收发器Si446x在不同应用场景下的应用区别
本文主要介绍Silicon labs 无线收发器Si446x系列产品各自的特性,旨在为广大设计者解答使用Si446x产品时的困惑,避免开发过程中反复折腾,确保项目顺利实施。
如何配置低功耗无线收发器射频参数和代码实现接收灵敏度测试?
Si446x是Silicon Labs公司的一款高性能低功耗Sub-Ghz频段的小无线收发器,可支持142MHZ - 1050MHZ频率(Si4438 支持425MHZ - 525MHZ,适用中国频段)。最大发射功率可达+20dbm,接收灵敏度可达-129dbm@500bps。本文就详细介绍如何实现Si4438 和 si446x 接收灵敏度测试所需要的射频参数设置和代码实现。
易于使用的低电流OOK/(G)FSK SUB-GHZ收发器
描述- Si4455是一款由Silicon Laboratories生产的低功耗、易用的亚吉兹无线收发器。它覆盖了283-960 MHz的所有主要频段,具有高达500 kbps的数据速率和+13 dBm的最大输出功率。该设备适用于远程控制、家庭安全、智能家居自动化、遥测、工业控制和传感器网络等多种应用。
型号- SI4455-B1A-FM,SI4455
【经验】无线收发器如何实现超长前导码发送?
Silicon Labs sub-GHz无线收发器si446x控制前导码长度的寄存器只有1个字节,最长只可发送255字节的前导码,这种超长的前导码该如何发送呢?本文将详细介绍具体实现。
【经验】低功耗Sub-GHz无线收发器Si4438在国网南网标准的无线数据白化配置
Silicon Labs的低功耗高性能Sub-GHz无线收发器Si4438,+20dbm(100mW)的输出功率,-124dbm的接收灵敏度。集成度高,包括硬件的CRC、数据白化、曼彻斯特编码等,在工程开发时可以减少软件的工作,提高系统的稳定性。Si4438在国网和南网的电力无线抄表中被广泛应用。
Sub-GHz专有协议和Silicon Labs独家开发的Connect软件堆栈
随着物联网应用需求越来越多样化,开发者若能充分利用各种无线连接技术的优势将可以满足相应的应用场景需求。Sub-GHz专有无线协议相比其他标准协议,其在长距离,低功耗,以及低成本上提供了许多优势。本文特别针对Sub-GHz专有协议以及Silicon Labs独家开发的Connect连接软件堆栈进行说明。
电子商城
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥16.5384
现货: 2,355
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥15.8878
现货: 2,319
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥12.3574
现货: 1,480
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥17.5602
现货: 150
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥16.3528
现货: 29
品牌:SILICON LABS
品类:HIGH-PERFORMANCE LOW-CURRENT TRANSCEIVER
价格:¥16.5384
现货: 10
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
提供是德(Keysight),罗德(R&S)测试测量仪器租赁服务,包括网络分析仪、无线通讯综测仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器租赁服务;租赁费用按月计算,租赁价格按仪器配置而定。
提交需求>
朗能泛亚提供是德(Keysight),罗德(R&S)等品牌的测试测量仪器维修服务,包括网络分析仪、无线通讯综测仪、信号发生器、频谱分析仪、信号分析仪、电源等仪器维修,支持一台仪器即可维修。
提交需求>
登录 | 立即注册
提交评论