系统级RF芯片nRF24E1收发原理与应用编程
发布时间:2008/5/28 0:00:00 访问次数:384
摘要:从应用的角度出发,阐述系统级rf收发芯片nrf24e1的radio口控制方法和工作过程;分析nrf24e1的收发方式;详细介绍shockburst技术、duoceiver技术和应用中器件的配置方法并通过代码说明实际应用中的编程方法。
关键词:nrf24e1 射频 无线通信 配置
引言
nrf24e1收发器是nordic vlsi推出的系统级射频芯片,采用先进的0.18μm cmos工艺、6mm×6mm的36引脚qfn封装,以nrf240 rf芯片结构为基础,将射频率、8051mcu、9输入10位adc、125通道、uart、spi、pwm、rtc、wdt全部集成到单芯片中,是目前世界首次推出的、全球2.4ghz通用的、完事的低成本射频系统级芯片。
由于nrf24e1片内集成了radio模块,在使用中,只需要一片nrf24e1和少数的外围元件就能完成射频收发功能,因此,大大减少了系统的体积。使用nrf24e1时,必须进行相应的配置工作。下面,详细讲述nrf24e1的收发原理和编程方法,以供读者设计时参考。有关nrf24e1的介绍请见2004年第6期。
1 radio口
nrf24e1收发器的收发任务由radio口控制。radio口使用标准8051中的p2口地址。由于射频收发器是片内置的,并不是双向工作。为了满足射频收发子系统的需要,radio口的默认值与标准8051的p2默认值也不一样。
收发器由特殊功能豁口中的radio(0a0h)和spi_ctrl(0b3h)控制。spi_ctrl=00b时,spi没用;spi_ctrl=01b时,spi连接到p1口;spi_ctrl=10b时,spi连到第一个nrf2401频道;spi_ctrl=11b时,spi连接到第二个nrf2401频道。radio豁口的各个位如图1所示。在nrf24e1头文件中,所定义的各个位的名字与图1中一样。
(1)用spi口控制收发器
用芯片内嵌的spi口控制收发器的操作非常方便。如rf配置和shockburst rx(接收)或tx(发送)。
(2)复位时radio口的状态
复位引脚为高电平时(无论是时钟是否有效),控制nrf2401收发子系统的radio输出位默认为radio.3(cs)=0,radio.6(ce)=0,radio.7(pwr_up)=1。程序运行后,保持默认值,直到程序通过radio寄存器改变各位的值。
2 收发方式
通过pwr_up、ce和cs三个控制引脚,可以设置nrf2401的工作方式。pwr_up=1,ce=1,cs=0为收发方式;pwr_up=1,ce=0,cs=1为配置方式;pwr_up=1,ce=0,cs=0为空闲方式;pwpwr_up=0时关机。
2.1 shockburst
nrf24e1的nrf2401收发子系统的收发方式只有shockburst。shockburst的功能由配置字决定。shockburst技术使用了片内的fifo(先入先出)堆栈。虽然数据低速进入,但能高速发送,使能耗减到最低限度。
(1)shockburst发送
cpu接口引脚为ce、clk1、data,工作流程如下:
①cpu有数据要发送时,把ce置高,nrf2401开始工作。
②接收节点地址和有效数据按时序被送到nrf2401子系统,可通过应用协议或cpu设置,使这个速度小于1mbps(如10kbps)。
③cpu把ce置低,激活shockburst发送。
④shockburst。
*给rf前端供电;
*完成rf包处理(加前缀,crc校验);
*数据高速发送(250kbps或1mbps,可由用户配置决定);
*发送完成,nrf2401返回空闲信号。
(2)shockburst接收
cpu的接口引脚为ce、dr1、clk1、data,工作流程如下:
①校验接收到的rf包的地址和欲接收的rf包中有效数据的长度。
②把ce置高,激活rx。
③经过200μs处理,nrf2401子系统监视启动并等待信号的到来。
④当收到一个有效的数
摘要:从应用的角度出发,阐述系统级rf收发芯片nrf24e1的radio口控制方法和工作过程;分析nrf24e1的收发方式;详细介绍shockburst技术、duoceiver技术和应用中器件的配置方法并通过代码说明实际应用中的编程方法。
关键词:nrf24e1 射频 无线通信 配置
引言
nrf24e1收发器是nordic vlsi推出的系统级射频芯片,采用先进的0.18μm cmos工艺、6mm×6mm的36引脚qfn封装,以nrf240 rf芯片结构为基础,将射频率、8051mcu、9输入10位adc、125通道、uart、spi、pwm、rtc、wdt全部集成到单芯片中,是目前世界首次推出的、全球2.4ghz通用的、完事的低成本射频系统级芯片。
由于nrf24e1片内集成了radio模块,在使用中,只需要一片nrf24e1和少数的外围元件就能完成射频收发功能,因此,大大减少了系统的体积。使用nrf24e1时,必须进行相应的配置工作。下面,详细讲述nrf24e1的收发原理和编程方法,以供读者设计时参考。有关nrf24e1的介绍请见2004年第6期。
1 radio口
nrf24e1收发器的收发任务由radio口控制。radio口使用标准8051中的p2口地址。由于射频收发器是片内置的,并不是双向工作。为了满足射频收发子系统的需要,radio口的默认值与标准8051的p2默认值也不一样。
收发器由特殊功能豁口中的radio(0a0h)和spi_ctrl(0b3h)控制。spi_ctrl=00b时,spi没用;spi_ctrl=01b时,spi连接到p1口;spi_ctrl=10b时,spi连到第一个nrf2401频道;spi_ctrl=11b时,spi连接到第二个nrf2401频道。radio豁口的各个位如图1所示。在nrf24e1头文件中,所定义的各个位的名字与图1中一样。
(1)用spi口控制收发器
用芯片内嵌的spi口控制收发器的操作非常方便。如rf配置和shockburst rx(接收)或tx(发送)。
(2)复位时radio口的状态
复位引脚为高电平时(无论是时钟是否有效),控制nrf2401收发子系统的radio输出位默认为radio.3(cs)=0,radio.6(ce)=0,radio.7(pwr_up)=1。程序运行后,保持默认值,直到程序通过radio寄存器改变各位的值。
2 收发方式
通过pwr_up、ce和cs三个控制引脚,可以设置nrf2401的工作方式。pwr_up=1,ce=1,cs=0为收发方式;pwr_up=1,ce=0,cs=1为配置方式;pwr_up=1,ce=0,cs=0为空闲方式;pwpwr_up=0时关机。
2.1 shockburst
nrf24e1的nrf2401收发子系统的收发方式只有shockburst。shockburst的功能由配置字决定。shockburst技术使用了片内的fifo(先入先出)堆栈。虽然数据低速进入,但能高速发送,使能耗减到最低限度。
(1)shockburst发送
cpu接口引脚为ce、clk1、data,工作流程如下:
①cpu有数据要发送时,把ce置高,nrf2401开始工作。
②接收节点地址和有效数据按时序被送到nrf2401子系统,可通过应用协议或cpu设置,使这个速度小于1mbps(如10kbps)。
③cpu把ce置低,激活shockburst发送。
④shockburst。
*给rf前端供电;
*完成rf包处理(加前缀,crc校验);
*数据高速发送(250kbps或1mbps,可由用户配置决定);
*发送完成,nrf2401返回空闲信号。
(2)shockburst接收
cpu的接口引脚为ce、dr1、clk1、data,工作流程如下:
①校验接收到的rf包的地址和欲接收的rf包中有效数据的长度。
②把ce置高,激活rx。
③经过200μs处理,nrf2401子系统监视启动并等待信号的到来。
④当收到一个有效的数
上一篇:搭建理想的手机芯片平台
热门点击
- 安森美半导体公司推出的电源管理芯片NCP10
- 芯片封装工艺流程图
- 芯片测试
- 铅酸蓄电池容量恢复器
- CSR无线蓝牙芯片量产 提供顶级音效质量
- Zensys的Z-Wave芯片ZW0301集
- Silicon Labs发表完全集成式AM/
- Maxim推出低功耗、单链路、10/22位串
- 汽车发动机超温报警器
- 感应式防盗报警器 (四)
推荐技术资料
- 单片机版光立方的制作
- N视频: http://v.youku.comN_sh... [详细]