NRF51822芯片是一款微控制器,其核心特性之一是集成的2.4GHz无线收发器(RADIO)。这款RADIO模块支持多种数据速率,包括Nordic的2Mbps、1Mbps和250kbps模式,并且特别添加了1Mbps的蓝牙低功耗(Bluetooth Low Energy, BLE)模式。它采用了EasyDMA(直接存储器访问)技术,使得数据包的传输和接收过程更为简便。EasyDMA具有自动打包和解包功能,同时具备CRC(循环冗余校验)生成和校验,从而简化了配置流程。 RADIO模块还包含一个设备地址匹配单元和内部帧间隔单元,用于简化地址过滤和帧间隔管理,这在低功耗蓝牙应用和仿真场景中非常有用。此外,RADIO具有信号强度指示器(RSSI),能够测量接收到的信号强度,而位计数器则会在特定数量的位传输或接收完成后触发事件。 在功能描述中,EasyDMA允许CPU在RAM内直接读写数据包,而不涉及RAM之外的地址或代码段。PACKETPTR指针用于接收和发送数据包,而MAXLEN寄存器则配置了发射机在同一数据包中接收或发送的最大字节数,有助于防止数据包覆盖或溢出。 无线数据包结构包括前导(PREAMBLE)、地址(ADDRESS)、长度(LENGTH)、S0、S1、有效载荷(PAYLOAD)和CRC。PREAMBLE的值取决于ADDRESS的第一位,若为0,则PREAMBLE为0xAA,否则为0x55。地址和PAYLOAD的存储顺序遵循低位优先原则,CRC则是高位优先,而S0、LENGTH和S1的大小可以通过PCNF0寄存器配置,如果它们的大小小于8位,则使用低位优先存储,若为0则会被忽略。总的来看,数据包的长度(S0、LENGTH、S1和PAYLOAD)不超过255字节。 地址配置方面,无线电的地址域由基地址和前缀地址组成,基地址的大小可通过PCBF1的BALEN设置。地址被定义在BASEn和PREFIXn寄存器中,TXADDRES、RXADDRES和RXMATCH寄存器则用于其他无线电地址寄存器,逻辑广播地址的范围是0-7。 RSSI功能用于实时测量接收信号的强度,通过RSSISTART任务启动采样,采样结果存储在RSSISAPLE寄存器中。RSSI的采样周期由tRSSI定义,具体数值参见设备文档。只有当无线电处于接收模式且接收已开始时,RSSI采样才有效。 数据白化(Data whitening)是一种用于避免长时间连续0或1位流的技术,它通过扰码处理来减少长序列0或1位流的出现,以确保基带处理器能准确判断数据。RADIO模块支持数据的白化和去白化,这一功能可以通过PCNF1寄存器的WHIEEN位进行配置。 NRF51822的RADIO部分提供了高效、灵活的无线通信能力,结合EasyDMA、地址配置、RSSI测量和数据白化等特性,使其成为低功耗蓝牙和其他2.4GHz无线应用的理想选择。
剩余8页未读,继续阅读
- 粉丝: 65
- 资源: 7
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助