android fm单体声和立体声的切换示例代码
发布时间:2023-04-19 11:06:56
标签:fm,单体声,立体声
目前的设计中是支持单体声和立体声自动切换的。切换是需要在一定的条件下满足才会进行切换,切换的条件和电台的信号强度RSSI、信号稳定性CQI等等都有关系。
目前在上层留有两个接口,分别为stereoMono和setStereoMono。
StereoMono
查询当前电台是以立体声,还是单体声播放。
setStereoMono
设置当前电台是以立体声,还是单体声播放。
需要注意的一点:
1.当设置为单体声时,一定会切换到单体声,而且一直保持单体声,不会随着电台环境改变而改变,除非上层重新设置为立体声播放。
2.当设置为立体声时,电台会根据当前电台的环境,自动确定到底是切换到那种电台,即是和环境相关的。
对于6628如果想改变其切换RSSI门限(6620不可以更改):
计算公式:
Stereo to mono switch threshold Adjustment:
变量名:BlendCtrlRSSI_TH
Address: 0x314F in coefficient memory.
TH最大值: 1024
TH最小值: 0
TH默认值 : 356
转换公式:threshold = -((RSSI(dBm))*4*16/6 + 384)
计算出RSSI的默认值为-69.375dBm
修改代码:
mt6628_fm_lib.c mt6628_SetFreq最后添加代码
Delayms(10);
mt6628_write(0xE2, 0x314F);
mt6628_write(0xE3, TH); //TH setting -75dbm(TH = 0x01A0)
mt6628_write(0xE1, 0x0002);


猜你喜欢
- 一、添加联系人Intent addIntent = new Intent(Intent.ACTION_INSERT,Uri.withAppe
- //路径, 添加开机启动/删除开机启动 public s
- 游戏界面程序代码using System;using System.Collections.Generic;using System.Com
- 前言Spring JPA是目前比较常用的ORM解决方案,但是其对于某些场景并不是特别的方便,例如查询部分字段,联表查询,子查询等。而接下来我
- springboot集成redission及分布式锁的使用1、引入jar包<dependency> &
- 先介绍一下API,与其他文章不同的是,本文采取类比的方式来讲,同时结合源码。而不像其他文章一样,一个个API罗列出来,让人找不到重点。1、O
- 本文实例讲述了Android编程中context及全局变量的用法。分享给大家供大家参考,具体如下:今天在研究context的时候,对appl
- 刚刚看MSDN的一个例子无意发现的小技巧,大家一看就明白了,不过好像蛮有用的,先记下咯,以后慢慢研究。using System;namesp
- 关于Function.identity()的使用简单介绍话不多说,直接上JDK源码:static Function identity() {
- 获取resources文件路径背景在SpringBoot项目中,需要获取resources文件的路径,网上找了好多文章都不行,后面还是结合官
- 本文实例讲述了C++实现的链表类。分享给大家供大家参考。具体如下:#include <iostream>using namesp
- 动态规划算法动态规划算法的思想动态规划算法处理的对象是多阶段复杂决策问题,动态规划算法和分治算法类似,其基本思想也是将待求解问题分解成若干个
- 在生产环境中,需要实时或定期监控服务的可用性。spring-boot 的actuator(监控)功能提供了很多监控所需的接口。简单的配置和使
- 什么是volatile关键字volatile是Java中用于修饰变量的关键字,其可以保证该变量的可见性以及顺序性,但是无法保证原子性。更准确
- 本文实例为大家分享了Java实现高校教务系统的具体代码,供大家参考,具体内容如下需求:建立一个教务管理系统,为学生和教师提供不同的功能//简
- 系统的基本架构 我们假设一个系统System包含Service客户服务中心、Shop网上购物中心和Office网上办公中心三个独立的网站。
- 问题描述:有时我们会发现idea中创建的maven项目老是显示项目路径找不到,自己反复检查代码也没发现错误,如何你项目的web.xml是直接
- 本文实例讲述了Android编程之selector下设置背景属性值的方法。分享给大家供大家参考,具体如下:在res/drawable文件夹新
- 一.正则基础1. []方括号表示匹配可以匹配方括号中的任意点单个字符,方括号只允许匹配单个字符。2. | 或表示两项之间的一个选择,它不能和
- 本文实例讲述了java针对电话号码正则匹配的方法。分享给大家供大家参考。具体如下:public interface RegExpConst