【经验】无线收发器芯片Si4x6x在曼彻斯特解码中遇到无效bit pairs现象如何解决?
SILICON LABS的Si4x6x在接收曼彻斯特编码比特流过程中,可以想到(尤其是接近灵敏度水平),有些bits被破坏,所以它们不再与邻近bit形成有效的曼彻斯特编码bit pair(01或10)。所以我们自然会产生一个疑问:分组处理器如何解码此类损坏的bit patterns呢?答案是如果分组处理器曼彻斯特解码算法遇到无效bit pair (00或11),它将会按照最后一个(最近的)的有效bit pair的结果对其进行解码。
举个例子,我们假设如下曼彻斯特编码映射和编码数据串:
1 -> 10
0 -> 01
Data_sequence: 0101 1010 1001 0110
如果数据被正确接收,那么解码序列将会是: 0011 1001。现在,让我们在随机位置破坏数据流:
Data_corrupted1: 0101 1011 1001 0110
Decoded pattern1: 0011 1001 (Note, that the decoded sequence is still correct)
Data_corrupted2: 0101 1010 1000 0110
Decoded pattern2: 0011 1101 (Note, that the error propagates through the decoded stream)
如果在无效bit pair之前不存在有效模式的已解码符号的情况下又该如何处理呢? 如果第1个bit pair解码是无效的开始,这种情况就会发生。此种情况下,无效的bit patterns将一直会被解码为0,无论code map是怎样的。让我们看一下这种情况:
Data_corrupted3: 1101 1010 1001 0110
Decoded pattern2: 0011 1101
最后是一个关于该问题的重要提示:分组处理器永远不会发布一个关于在接收到的数据流中有违反曼彻斯特bit pattern 的信号,也不会放弃接收此类数据包。它只会根据上述原则继续解码数据流,直到需要的比特数被全部接收。请注意CRC错误计算总是在解码得到的的数据串上进行。所以还有一种情况可能发生,那就是曼彻斯特编码接收的bit pattern中有错误,但在解码错误后,它将不再被显示,它也没有CRC错误。
- |
- +1 赞 0
- 收藏
- 评论 2
本文由蜡笔小芯提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】如何使用WDS软件和频谱仪校准Si4463模块中心频率?
Si4463是Silicon Labs开发的一款高性能,低功耗的无线收发器芯片。使用Si4463芯片设计无线模块的时候,为了能发挥Si4463芯片的正常射频性能,需要对Si4463模块进行中心频率校准。本文主要介绍如何使用WDS软件和频谱仪来校准Si4463模块中心频率的具体方法。
设计经验 发布时间 : 2020-09-27
【经验】Si446x芯片使用SPI方式发送用户自定义格式的OOK数据的具体方法
Si446x是Silicon Labs公司的一款高性能Sub-GHz频段的无线收发器。Si446x使用SPI接口跟主控MCU通信,传输8位格式的数据。本文主要介绍Si446x芯片使用SPI方式发送用户自定义格式的OOK数据的具体方法。
设计经验 发布时间 : 2020-09-24
Si4x6x无线收发器芯片开发必备:Si4x6x设计资料、典型技术问题,一站式下载集合
Si4x6x是由芯科科技推出的一款高性能、低功耗的无线收发器芯片,支持的频率范围119-1050Mhz。开发人员根据需要,可以从本文寻找所有的开发资料以及典型的技术问题。
设计经验 发布时间 : 2020-03-24
【应用】低功耗无线收发器SI4438-C2A-GMR助力电力柜智能锁开发,待机电流仅40nA
就目前而言,配电柜安全锁的大多采用电池供电,这样就会对整个系统的功耗产生极高的要求。Silicon Labs的SI4438-C2A-GMR芯片,是一款低功耗无线收发器,关断电流30nA,待机电流也仅40nA,完全满足电力柜智能锁应用的需求。
应用方案 发布时间 : 2021-11-11
Si4460无线收发器是否支持直接模式?是如何实现数据收发的?
对于在主机MCU内或其他基带芯片内执行数据包处理的传统系统,不适合使用FIFO。对于这种情况,Si4460无线发射器提供可完全绕过FIFO的直接模式。在TX直接模式下,TX调制数据被应用于芯片的输入引脚并进行“实时”处理(即不会存储在寄存器中稍后发送)。任何GPIO可被配置成TX数据输入功能来使用。而且,如果需要GFSK调制,则TX时钟输出功能需要一个额外的引脚(FSK只需要TX数据输入引脚)。为达到直接模式,GPIO必须在“GPIO_PIN_CFG”API命令和“MODEM_MOD_TYPE”API属性中进行配置。对于GFSK,“TX_DIRECT_MODE_TYPE”必须设置到同步。对于2FSK或OOK,类型可设置为异步或同步。对于所有的直接模式配置,MOD_SOURCE[1:0] 应设置为01h。在RX直接模式下,RX数据和RX时钟可被编程以实现直接(实时)输出到GPIO引脚,然后微控制器可以在不使用FIFO或RFIC分组处理程序功能的情况下处理RX数据。
技术问答 发布时间 : 2017-05-10
【经验】无线收发器芯片si4463 版本升级在代码中操作补丁文件的方法解析
本文主要介绍如何使用WDS软件实现Si4463补丁文件操作具体方法。Silicon Labs推出的无线收发器芯片Si4463有B1和C2两种版本,这两个版本芯片radio驱动代码的si446x_patch.h和radio_config.h文件有差别。在B1版本和C2版本之间通过操作Si4463补丁文件,以便正确的驱动文件。
设计经验 发布时间 : 2021-08-23
【应用】宽空中速率的无线收发芯片Si4438在无人机远距离遥控中的应用
远距离遥控应用一直是无人机设计中的一个巨大的挑战。而世强推荐Silicon Labs的433M/915MHz应用方案解决了无人机遥控距离短的缺陷。
新应用 发布时间 : 2016-12-24
【应用】低成本Sub-GHz 无线收发器Si4438助力故障指示器进行校时和故障报警
Silicon Labs的Sub-1GHz无线收发器Si4438-C2A,是以前SI4432的加强版,在以前有穿墙王的封号,可见其射频性能是十分优秀的。也是Silicon Labs为满足中国的抄表、频率使用规范出的低成本无线收发芯片。故障指示器使用Sub-1GHz的无线手段进行校时、故障报警。Si4438可更好的解决功耗、数据丢包、过检测试等问题。
应用方案 发布时间 : 2018-11-26
Silicon Labs(芯科科技)如何移植si446x B版本驱动程序到C版本
描述- 最新的si446x和si4438 C2版本无线收发器silicon labs官方的驱动代码都是一样的。区别就是si446x与si4438的radio_config.h配置头文件不一样。下方的步骤将会一步一步指导如何将这份驱动代码移植到任何平台的MCU环境下。因为各家MCU的编译环境不一样,本文以Keil编译器为例,因为silicon labs提供的是标准C语言版本的驱动,所以很多平台都是通用的。
型号- SI446X,SI4438,SI4460
Si446x无线收发器的direct Tx发射模式,支持同步和异步模式吗?如何配置?
Si446x无线收发器的direct Tx发射模式,支持同步和异步模式。同步模式比异步模式多了TX_DATA_CLK。Si446x 默认是同步模式。可以通过修改MODEM_MOD_TYPE寄存器的TX_DIRECT_MODE_TYPE位来选择同步或异步模式,可以阅读Si446x API文档中TX_DIRECT_MODE_TYPE位的详细说明。
技术问答 发布时间 : 2017-05-10
【经验】 Si446x Sub-Ghz频段无线收发器的GND引脚该如何处理?
Si446x 是silicon Labs公司的一款高性能Sub-Ghz频段的无线收发器。广泛用于室内照明及智能家居,安防监控,楼宇自动化,测量及四表等领域。Si446x芯片的pin18引脚和芯片底部焊盘都是GND,在设计的时候该如何处理?
设计经验 发布时间 : 2019-08-30
使用的是si4438 B版芯片,目前已基于WDS生成Empty frameworkd Demo实现可变长包收发,现想加入自动跳频功能,请问已使用wds生成了自动跳频的config.h,该将其中哪些参数截取到我现有的工程上以实现跳频功能的收发
1、Si4438无线收发器支持跳频,设备在设定的信道间进行跳频并寻找数据包。一旦设备进入 RX 状态,设备就会在功能启用的情况下开始自动在跳频表内跳频,轮询各个信道的数据包。有三个条件可用来判断设备是否继续跳频还是停留在某一特定通道。这些条件是: RSSI 阈值,前导码超时(无效前导模式),同步字超时(前导码后无效同步字或未检测到同步字);2、更多关于跳频的介绍和应用请查看Si4438数据手册第26页Automatic RX Hopping and Hop Table章节中的关于用自动跳频的示范步骤,里面的有对应的寄存器的值,可对应配置的文件进行对比。手册链接:Silicon Labs(芯科科技) Si4438-C高性能的低电流收发器 数据手册(中文)注:不建议WDS生成的config.h文件修改替换,这样会导致以后每自动生成一次就要修改里面的内容,且容易忘记修改,出现问题。因此建议在应用层用手动的方式切换调频。可用si446x_set_property()函数,配置寄存器RX_HOP(0X36)
技术问答 发布时间 : 2020-03-13
在配置Si446x无线收发器作为direct TX模式发送数据,作为数据输入的引脚应该如何配置?
Si446x无线收发器作为direct TX模式发送数据,可以任意选择一个期望GPIOx口配置为input模式(GPIO_PIN_CFG=0x04),同时配置MODEM_MOD_TYPE寄存器的TX_DIRECT_MODE_GPIO位,设置期望的GPIO为数据输入引脚。在WDS无线开发软件的direct tx工程配置中,只需要把期望的GPIO设置为input模式,WDS就会自动设置TX_DIRECT_MODE_GPIO位,因此让WDS软件辅助配置会更加快捷。特别说明:支持direct Tx模式的数据输入引脚只有GPIO0、GPIO1、GPIO2、GPIO3,其他nIRQ和SDO等引脚不支持此功能。
技术问答 发布时间 : 2017-05-10
【选型】Si4x6x系列Sub-Ghz频段的小无线收发器B1B与C2A版本在应用选型上的区别
本文主要介绍Si4x6x系列产品中各个版本的特性区别,为广大设计者解答使用Si4x6x产品选型时的困惑。Si4x6x存在B1B与C2A两个版本,C2A是B1B的升级版本,C2A版本的参数性能比B1B版本的更优异。因此建议设计者在为新项目选型时,选择Si4x6x-C2A版本。
器件选型 发布时间 : 2019-07-31
使用Si4438-C2芯片做主机,进行连续稳定性测试时偶现连续一段时间收不到从机的数据,通过第3方工具发现从机有数据发出。主机出现收不到数据的时间不固定,且持续收不到数据的时间也不固定。
1、Silicon Labs公司的无线收发器Si4438 C2版本应用非常广泛,在“世强平台”上可以找到非常多的技术文档。2、请问采用的是FIFO模式吗?采用nIRQ引脚中断,在单片机的外部中断设置,是配置成下降沿触发还是低电平触发呢?Si4438是全程都是单接收吗?是否有RX,TX,Ready,Sleep等等状态的切换?3、建议通过示波器或者逻辑分析仪抓取SPI总线,以及nIRQ引脚的波形分析。4、如果nIRQ引脚中断设置成下降沿触发,如果单片机未能及时处理连续到来的nIRQ中断,nIRQ引脚会得不到释放,一直保持低电平,这时候表现也会是接收不到数据。以上可以通过引脚波形查看,帮助分析。
技术问答 发布时间 : 2019-10-08
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 104,128
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货: 61,779
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
登录 | 立即注册
提交评论