本文所述无线耳机在设计上有两个特:一是印刷线路板体积一定要小;二是作为电池供电的电子产品,一定要求把线路的功耗设计得非常低。根据以上第一点原则,在设计中一是要尽可能的采用集成度高的贴片封装芯片,二是芯片的外围元件一定要少;根据第二原则,除了采用低功耗芯片设计产品外,产品中在守候状态时应使电源间歇脉冲供电。nordic vlsi公司推出的射频收发芯片nrf9e5特别适合我们的要求。该芯片内置nrf905433/868/915mhz收发器、8051兼容微控制器和4输入10位80 ksps ad转换器,是真正的系统级芯片。内置nrf905收发器与nrf905芯片的收发器一样,可以工作在shockbursttm(自动处理前缀、地址和crc)方式。内置电压调整模块,最大限度地抑制噪音,为系统提供1.9v到3.6v的工作电压。nrf9e5符合美国通信委员会和欧洲电信标准学会的相关标准。由于nrf905功耗低,工作可靠,因此很适用于无线耳机设计。
1.nrf9e5功能介绍
1.1 控制器【1】
nrf9e5的片内微控制器与标准8051兼容,其中断控制器支持5个扩展中断源:adc中断、spi中断、radio1中断、radio2中断和唤醒定时器中断。片内控制器还有3个与8052相同的定时器。1个和8051相同的串口,可以用定时器1和定时器2来作为异步通信的波特率产生器。此外,还扩展了2个数据指针,以方便于从xram区读取数据。微处理器中有256b的数据ram和512b的rom。上电复位或软件复位后,处理器自动执行rom引导区中的代码。用户程序通常是在引导区的引导下,从eeprom加载到1个4kb的ram中,这个4kb的ram也可作存储数据用。
微控中还包含spi接口,引脚有miso(接收eeprom的sdo送来的数据)、sck(给eeprom的sck提供时钟信号)、mosi(送数据到eeprom的sdi)、eecsn(给eeprom 的csn 送使能信号) 。spi口的miso、sck和mosi与p1口的低3 位重用,通过寄存器spi_ctrl 控制来控制功能间的撤换。spi硬件不产生任何片选信号,可以用gpio口来进行片选。通常,系统上电时,spi自动和片外25320相连。当程序加载完成后,miso(p1.2)、mosi(p1.0)和sck(p1.0)可能会用作其它用途,比如其它的spi器件或gpio。这使得nrf9e5其内置的微控制器的功能十分强大。
1.2 射频收发器【2】
nrf9e5收发器通过内部并行口或内部spi 口与其它模块进行通信,具有同单片射频收发器nrf905相同的功能。收发器通过片内mcu的并行口或spi口与微控制器通信,数据准备好,载波检测和地址匹配信号能够作为微控制器和中断。nrf9e5工作于433/868/915mhz ism频段。收发器由1个完整的频率合成器、1个功率放大器、1个调节器和2个接收器组成。输出功率、频道和其它射频参数可通过对特殊功能寄存器radio(0xa0) 编程进行控制。发射模式下,射频电流消耗为11ma,接收模式下为12.5ma。为了节能,可通过程序控制收发器的开/ 关。
1.2.1 nrf9e5收发方式的选择
与nrf401和nrf903不同的是,nrf9e5使用spi接口进行单片机与无线模块间的数据传输。这部分在nrf9e5片内的8051内核与nrf905射频收发器之间完成。nrf9e5的收发器有三种工作方式,shockburst接收(rx)方式、shockburst发送(tx)方式和空闲方式。当收发器在空闲方式下,微控器依然在运行。nrf9e5收发器的工作方式由特殊功能寄存器trx_c e和tx_en决定,具体见表1所列。
表1 nrf9e5工作模式
nrf9e5使用nordic vlsi公司的shockburst的特性,进行高速的数据传输。与射频数据相关的协议由nrf9e5 片内的nrf905收发器自动处理。nrf9e5只用简单的spi接口便能和nrf905进行数据传输,数据传输的速度取决于spi接口的速度,这个可以在nrf9e5片内8051内核中进行配置。shockburst实现低速数据输入,高速数据输出,从而降低了系统的平均能耗。在shockburst接收方式下,当收到一个有效地址的射频数据包时,地址匹配寄存器位(am)和数据准备好寄存器位(dr)通知片内mcu 把数据读出。在shockburst发送方式下,nrf9e5自动给要发送的数据加上前缀和crc校验。当数据发送完后,数据准备好寄存器位(dr)会通知mcu数据已经处理完毕。当系统没有发送和接收任务时,其进入空闲方式。nrf9e5在空闲方式下,一旦有任务要处理时,其能够在很短的时间内就进入shockburst接收方式和shockburst发送方式。空闲方式下,晶体振荡器依然工作,配置字中的内容不至于丢失。
1.2.2 nrf9e5收发时的载波检测功能
对于nrf9e5而言,其最大的优点是具有载波检测功能。在shockburst接收方式下,当出现nrf9e5 工作信道内的射频载波时,载波检测引脚(cd)被置高, 这个特性很好的避免了同一工作频率下不同发射器数据包之间的碰撞,有效的防止了信号的干扰。当收发器准备发射数据时, 它首先进入接收方式并探测所工作的信道是否空闲。载波检测的标准一般比灵敏度低5 db,比如,灵敏度为-100 dbm,载波检测功能探测低至-105 dbm的载波。也就是说,载波低于-105 dbm,载波检测信号为低(一般为0),高于-95 dbm,则载波检测信号为高(一般为vdd),介于-105~95 dbm之间, 载波检测信号可能为低也可能为高。
2.无线耳机系统硬件设计
图1 无线耳机硬件设计原理图
无线耳机硬件设计原理图如图1所示。整个系统包含两部分,无线耳机和语音网关。语音网关的硬件组成分为主机(pc或者是手机)、射频收发模块和编/解码(confc)模块。nrf9e5 的外围元件很少,仅10个左右。只包括一个4mhz基准晶振(可与mcu共享)、一个pll环路滤波器和一个vco电感,收发天线合一,没有调试部件,这给研制及生产带来了极大的方便。编/解码模块采用m otorola mc 145483通过 pcm接口与射频模块相连。motorola mc 145483是一种3v低工作电压的13位线性pcm滤波编/解码器【3】。采用2s补偿数据格式,包含一个片上精确的参考电压能够处理语音的数字化和重组适合同步和异步的应用。主机接入的语音数据通过音频接口送给pcm编/解码器编码成数字信号。通过pcm接口传给蓝牙模块,蓝牙模块将数字信号转换为无线信号发射出去传给耳机。按照同样的原理,蓝牙模块接收耳机传来的无线信号并将其转换成数字信号通过pcm接口传给pcm编/解码器解码成语音模拟信号,再传给主机。
耳机系统的硬件由4部分组成:射频收发模块、编/解码(codec)模块、声音输入输出模块。其中射频收发模块nrf9e5中含有微控,其微控内部含有256b的数据ram和512b的rom,用于存储协议和无线耳机应用程序。nrf9e5有丰富的i/o口,这些i/o口线都支持双向通讯而且芯片内部带有上拉电阻,按上按键后可以直接读出按键被按下的脉冲信号,并由此触发中断处理。编解码芯片采用m otorola mc 145483,通过 pcm接口与射频模块相连。声音输入输出模块包括麦克风和扬声器。麦克风作为语音输入设备,把声波信号转换成模拟信号;扬声器作为语音输出设备,把模拟电信号转换成声波信号。
3. 耳机系统软件设计
通过无线耳机,不需使用任何连线就能启动或结束通话。电话铃响后,只需按下耳机上的按键就可以接听电话;拨打电话时,则可在按下耳机上的按键后利用声音进行呼叫。
由于整个无线耳机系统为一双向进行的系统,耳机和主机(手机)之间的通信是双工的,所以在实际系统运行时,数据的传输方向也是不断变化的。为此,要实现双方协调通信,就必须设计出一个比较适合的收发次序。其耳机收发流程图如图2所示。系统上电后,耳机处于接收状态。此时定时器也打开了。在定时时间范围内,耳机不断处在接收状态。当超时时,系统进入中断,在中断中首先要判断是否有按键按下,如果有按键动作,则执行按键程序。在执行按键程序时,首先要判断是接电话还是打电话,然后再执行相应的操作。当打电话时,就要开启发射机,直到通话结束;当接电话时,则要关发射而开启接收机,直到通话结束。在通话结束时,此时须发一个end命令,然后再回到起始,进入待机状态。
图2 耳机系统收发程序框图
而语音网关在系统上电后,首先进行初始化,然后就打开接收机以判断是否收到有效信号,如果收到要接听电话的有效信号,此时语音网关就关掉接收而打开发射。数据发送以帧为单位进行发送,每帧包含8位。当发送完一帧数据时 ,进入延时,然后打开接收以判断是否收到耳机发送过来的end命令,如果没有收到,表示通话还没有结束,此时就关掉接收机继续发送有用信号,直到收到end命令以回到起始状态。其语音网关收发程序如图3所示。
4.结束语
基于射频收发模块nrf9e5的无线鼠标系统在设计过程中,充分的考虑了芯片高度集成的优点,节省了像微控、存储器这样的外设,使得设计的无线耳机便捷简单,具有优良的性能。同时本方案可进一步推广为车载免提等应用的参考解决方案。本方案还可应用到信息家电、汽车电子等多个领域,可以达到极大的推广。
评论
查看更多