SX1208 用户指南

  • 接收描述

  • RSSI

       RSSI块计算接收器通道中的能量,评估信道带宽是否可用。分辨率为0.5dBm。它获取时间很短,只需要2bit周期。在FSK调制模式,RSSI的采样必须发生在前导码(preamble)期间。

       注意:RssiValue 只能读取当其值超过阈值门限 RssiThreshold

                 RssiStart 命令 和 RssiDone 标志 是不能使用当DAGC开启的时候, see setction 3.5.4

                 接收机能够AGC(automatic gain calibration),为了提高RSSI测量的精度。 校准自动执行在PLL启动期间。

                 RSSI 精度取决于所有的部件位于天线端口和管脚RFIO之间,因此只局限于几dB。通过板级校准进一步提供精度。

  • Packet Mode

  • Unlimited Length Packet Format

      当PackeFormat = 0 和 PayloadLength = 0时,启用无限长度模式。

      发送 根据TxStartCondition,CRC生成有效,buff 填充根据 FifoFillCondition

      接收  如果SyncOn = 0,曼切斯特编码(Manchester encoding)和数据白化(data whitening)、地址过滤(Address filtering)无效,CrcOK & PayloadReady中断无效,

  • Handling Large Packets

     当Payload length 超过FIFO size(66字节)无论是在固定、变长或者无限长度包模式,除了PacketSent(in Tx)和 PayloadReady 或则 CrcOk(in Rx),其他中断/标志可以使用按照以下操作:

  •  for Tx

       FIFO可以预填充(prefilled)in sleep/standby,但必须重新填充在余下的payload在发送数据期间(“on-the-fly”during Tx)。

       1)预填充(prefilled)(in sleep/standby or directly in Tx mode 直到 FifoThreshold 或者 FifoFull  置位 

       2)in Tx, 等待FifoThreshold 或者 FifoNotEmpty 被清0(i.e. FIFO接近空)

       3)往FIFO里写入一些字节直到 FifoThreshold  或则 Fifofull 置位

       4)继续 2)直到全部帧被写入FIFO(PacketSent 置位当最后一个bit被发送)

  •  for Rx

       FIFO 必须未填充(unfilled)在接收数据期间(“on-the-fly”during Rx)以防止FIFO溢出

       1)当 FifoNotEmpty  或则 FifoThreshold 变为 1,从FIFO开始读入一些字节

       2)如果 FifoNotEmpty 被清0,之前所有的数据被读出,此时暂停从FIFO中读出字节

       3)继续 1)直到PayloadReady

       4)从FIFO读出所有剩余的字节 in Rx or sleep/standby mode

       注意:AES 加密是不可行的在 large packets,因为需要所有的 Payload 字节在FIFO在同一时间进行加密


            




















      

转载于:https://my.oschina.net/Jr413/blog/498569

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值