RF
这是没有协议的RF,主要接触的是首发,帧控制等待功能。
RF内核包括:无线电控制状态模块(FSM)、调制器,解调器、帧过滤和源匹配、频率合成器(FS)、命令选通处理器,定时器2(MAC定时器):
这里有一个寄存器,读的时候是将接收的数据读取出来(RXFIFO),写的时候是写入要发出的数据(TXFIFO) 两个 FIFO都是128字节的。
RFD首个字节是接收到数据的总长度。
内置功能:
数据帧的结构:
同步头:
需要传输的数据
LEN(帧长度域):帧长度域用于确定要发送多少个字节。
MAC帧:MAC帧包括MHR(MAC帧头)和MAC负载两部分,是来自与MAC层的数据。
当发送了SFD,调制器开始从TXFIFO读数据,首先读帧长度域,然后是MHR(MAC帧头)和MAC负载。
帧尾
寄存器FRMCTRL0.AUTOCRC控制位控制帧尾域的帧校验序列自动产生,其中帧尾不写入TXFIFO中,存储在一个单独的16位寄存器中。
除了可能用于调试的目的,建议使能AUTOCRC。
如果FRMCTRL0.AUTOCRC=0,那么调制器期望在TXFIFO中找到FCS,所以软件必须产生FCS,连同MAC负载一起写到TXFIFO
信道:
IEEE802.15.4-2006 指定16 个通道,它们位于2.4GHz 频段之内。步长为5 MHz,编号为11~26。通道k的RF 频率为:
fc = [ 2405 + 5(k -11) ] MHz, k