新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > Silicon Labs无线收发器SI446x的应用技巧

Silicon Labs无线收发器SI446x的应用技巧

作者:时间:2015-03-03来源:网络收藏

  1、接收端配置为固定包长模式(寄存器PKT_LEN的ENDIAN位是0)

本文引用地址:http://www.eepw.com.cn/article/270377.htm

  a、 如果PH_FIELD_SPLIT位是0,则Feild1长度配置成1,寄存器PKT_FIELD_1_LENGTH_12_8和 PKT_FIELD_1_LENGTH_7_0配置成0x00,0x01.Feild2的长度需要加2个字节,比如上面发送7个字节,则寄存器 PKT_RX_FIELD_2_LENGTH_12_8和PKT_RX_FIELD_2_LENGTH_7_0配置成0x00,0x09。

  b、PH_FIELD_SPLIT位是1,则上面的寄存器就是对应的PKT_RX_FIELD_1_LENGTH和PKT_RX_FIELD_2_LENGTH。

  2、接收端配置为可变包长模式

  则 PKT_LEN需配置为0x21,PKT_LEN_FIELD_SOURCE配置为0x02,表示开启可变包长模式,Feild1是不可变的区 域,Feild2是可变包长区域。这种情况,可以配置PKT_LEN_ADJUST为0x02,接收端在接收数据时会自动增加2个字节。 PKT_LEN_ADJUST只针对可变包长。如下图为对应发射的配置图。

  

 

  在 上述基础上增加Manchester,发送端需将PKT_FIELD_1_CONFIG的MANCH位置1;接收端需同时将 PKT_FIELD_1_CONFIG和PKT_FIELD_2_CONFIG的MANCH位置1,或者是同时将 PKT_RX_FIELD_1_CONFIG和PKT_RX_FIELD_2_CONFIG的MANCH位置1。

  注意:

  1、由于WDS中没有留出勾选项来配置SW CRC和SW Whitening,所以需要在WDS配置基础上生成工程,在工程中去修改相关寄存器。

  2、 在可变包长模式中,如果使用PACKET_INFO来读取接收到的包长,得到的是实际的包长,并且设备接收数据成功后的下一个状态不可以设置为RX状态, 读到的数据长度是最后一次收到数据的长度。如果接收数据成功后就进入下一个状态,那么使用PACKET_INFO命令得到数据会是0。这与读取RSSI值 是类似的。

网线测试仪相关文章:网线测试仪原理

上一页 1 2 下一页

关键词: Silicon Labs SI446x

评论


相关推荐

技术专区

关闭