- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于nRF24E1无线耳麦的设计与实现
3系统软件设计
无线耳麦的功能是实现语音的双向通信。它的两个部分:插头部分和耳麦部分的工作流程基本是一致的。其工作流程如下:
1.系统上电,打开系统;2.进行初始化。对8051的定时器time2、PWM输出端口、ADC转换器、RADIO、SPI接口和无线收发模块nRF2401进行初始化;3.判断是否要发送语音信号,如果有则发送,然后进入步骤4;4.如果没有语音发送,则判断是否要接收语音信号。如果有,则接收,然后进行步骤3;5.如果没有语音接收,则重新进行步骤3。
其相应的流程图如5图所示:
图5插头部分和耳麦部分的工作流程图
初始化主要是对定时器time2、PWM、ADC、RADIO、SPI、nRF2401进行初始化。其中,定时器time2主要是用于产生定时中断触发。在本系统中,time2每隔125us,产生一个中断,从而使系统对麦克风输出的模拟音频信号进行数字采样,其采样频率是8KHz.对time2的初始化,主要是让time2能正常的工作,并且每隔125us就溢出,从而产生中断;nRF24E1芯片提供一个PWM输出口,PWM的输出是一系列的数字信号。在PWM的输出端加上一个低通滤波器,再进行一级放大,得到所需的模拟音频信号,随后再把得到的模拟音频信号送到耳机里。对PWM初始化,主要是使P0.7端口具有PWM输出功能,并确定输出是8bi,t同时初始化PWMDUTY寄存器;ADC主要用来对麦克风送来的模拟语音信号进行模数转换。对ADC的初始化,主要是确定8bit量化,同时确定把麦克风送来的模拟语音信号接到9个通道的Channel1通道;对RADIO的初始化,主要是让nRF2401上电开始工作;对SPI的初始化,主要是让其跟nRF2401连接,从而实现单片机8051与nRF2401的通信;对nRF2401的初始化,主要是来设置无线收发模块nRF2401的工作频率、晶振的始终频率、nRF2401的输出功率、通道1的地址、使用通道1收发数据的数据大小、以及通道2的地址和使用通道2收发数据的数据大小。
4结束语
本设计是基于无线语音收发芯片nRF24E1的无线耳麦。它主要应用于家用电视和家用电脑。当然,也可以实现其他的附加功能。不用插头部分,多个耳麦部分可以构成一个小型的无线通信网络,可以实现多人的短距离无线语音通讯。
与其他同类产品相比,该设计具有结构简单、抗干扰能力强、保密性好、功耗低、成本较低等优点。因此本设计有着良好的市场前景和发展前景。
1 2 3
上一篇:浅谈iPad阅读类应用设计
下一篇:诺基亚天线实验室的秘密(
)