19.12 随机数的产生
RF 内核可以产生随机比特。当产生随机比特时要求芯片必须处于 RX。还必须确保芯片处于 RX 足够长的
时间,用于瞬态消失。完成这一操作的一个很方便的方式是等待 RSSI 有效信号变为高。
来自 I 或 Q 通道的单个随机比特可以从寄存器 RFRND 中读。
随机测试表明,这一模块良好。但是,存在一个微小的 dc 组件。在一个简单的测试中,RFRND.IRND 寄
存器被读数次,数据按字节分组。大约读出 2000 万字节。当解释为 0 到 255 之间的无符号整数,平均值是
127.6518,表示有一个 dc 组件。
214 的 FFT 首字节如图 19-19。注意 dc 组件是清晰可见的。2000 万字节的直方图(32 位二进制)如图 19-20。
状态名称 状态号码,十进制 号码,十六进制 tx_active rx_active
空闲 0 0x00 0 0
RX 校准 2 0x02 0 1
SFD 等待 3-6 0x03–0x06 0 1
RX 7-13 0x07–0x0D 0 1
RX/RX 等待 14 0x0E 0 1
RXFIFO 复
位
16 0x10 0 1
RX 溢出 17 0x11 0 0
TX 校准 32 0x20 1 0
TX 34-38 0x22–0x26 1 0
TX 最后 39 0x27 1 0
TX/RX 发送 40 0x28 1 0
ACK 校准 48 0x30 1 0
ACK 49-54 0x31–0x36 1 0
ACK 延迟 55 0x37 1 0
TX 下溢 56 0x38 1 0
TX 关闭 26,57 0x1A, 0x39 1 0
1