微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 模拟电路设计 > 手持设备中的FM功能设计与实现

手持设备中的FM功能设计与实现

时间:04-20 来源:互联网 点击:

动程序主要完成预置NxpFmPreset(void)、自动搜索NxpFmAutosearch(void)以及手动搜索NxpFmHandsearch(void)等几个功能函数的设计。芯片内部带有6字节的控制寄存器和16字节的状态寄存器,基带IC通过I2C总线向TEA5760写控制字来实现手动或自动调台等操作,同时读TEA5760的状态字并实现台存储。

  其中自动搜索主要包括搜索频率的设定、信号强度level的读取、中频计数器的读取、有效频道的判别等过程,其工作流程如图4所示。

  设定起始频率为Blandlimitlow,取step为100 kHz,根据频率锁相环转换计算公式推出PLL值。

式中: NDEC为PLL十进制数值;FRF为想要调的电台的频率;FIF为中频频率225 kHz;FREFS为参考频率32.768 kHz。然后,通过设置控制寄存器设定信号强度阈值SSL_threshold、Auto向上搜索模式等;等待自动调谐完成标志位FRRF置位,并通过查询位BLF判断是否已频率越界,若在频率范围内则通过读取中频计数器的值来判断是否为有效电台;最后需要对频道进行High/Low Injection的优化选择。手动搜索则相当于自动搜索的一个步进频率的搜索过程。


图4 自动搜索工作流程

  在软件设计时需要注意的是:

① 芯片I2C通信协议不支持sub address,当需要读取/更改比较靠后的状态/命令字节时,前面的字节都必须一并读取/写入。
② 在自动搜台中采用比较优化的算法,需要先把信号强度阈值设定为最高,全程搜索并保存;然后,降低信号强度阈值至中等,并且再次全程搜索并保存(同时需要去掉上次已收到的相同电台);最后,降低信号强度阈值至最低,再次重复搜索。

4 测试结果

  经过对平台FM功能模块的指标测试,在SNR=26 dB、最大频偏为22.5 kHz条件下,接收灵敏度为1.5 μVemf,立体声隔离度为35 dB,单声道信噪比为55 dB,立体声信噪比为50 dB,工作电流约14 mA。本文采用TEA5760在手机平台上实现了调频收音功能,该方案外围器件少,控制简单,性价比较高,在便携式设备中有一定的推广价值。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top