MT6620修改FM工作频率范围的方法

本文介绍如何为MT6620芯片组调整FM广播的工作频率范围,适用于不同地区的市场要求。包括底层驱动文件和上层JAVA应用程序的具体修改步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MT6620修改FM工作频率范围的方法

[DESCRIPTION]

由于目前客户产品会销往世界各地,针对不同区域FM 工作频率范围不同,所以就会存在销往不同区
域的手机需要修改FM工作频率范围的问题。
针对此需求该FAQ提供具体的修改方法。

[SOLUTION]

具体实现如下:(这里包含FM driver端的修改以及上层JAVA端的修改)
1、fm.h
KK及之前版本路径:alps/bionic/libc/kernel/common/linux/fm.h
L版本路径:alps\device\mediatek\common\kernel-headers\linux
#define FMR_BAND_FREQ_L 760//875 //FM radio special band low freq(Default 87.5MHz)
#define FMR_BAND_FREQ_H 900//1080 //FM radio special band high freq(Default 108.0MHz)
#define FM_JP_FREQ_MIN 760
#define FM_JP_FREQ_MAX 900//1080
#define FM_RAIDO_BAND FM_BAND_JAPANW//FM_BAND_UE
2、FMRadioUtils.java
KK及之前版本路径: alps/mediatek/packages/apps/FMRadio/src/com/mediatek/FMRadio/
L版本路径
:alps\vendor\mediatek\proprietary\packages\apps\FmRadio\src\com\mediatek\fmradio
public class FMRadioUtils {
private static final String TAG = "FmRx/Utils";
// default station frequency
public static final int DEFAULT_STATION = FeatureOption.MTK_FM_50KHZ_SUPPORT ? 8000 :
800;
// maximum station frequency
public static final int HIGHEST_STATION = FeatureOption.MTK_FM_50KHZ_SUPPORT ? 9000 :
900;
// minimum station frequency
public static final int LOWEST_STATION = FeatureOption.MTK_FM_50KHZ_SUPPORT ? 7600 :
760;
// station step
public static final int STEP = FeatureOption.MTK_FM_50KHZ_SUPPORT ? 5 : 1;
// convert rate
public static final int CONVERT_RATE = FeatureOption.MTK_FM_50KHZ_SUPPORT ? 100 : 10


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值