AUDIO驱动点检表

备注:以下都以MT6753,ANDROID 5.1版本为基础。

1.驱动配置部分

1.1 耳机部分

配置文件: accdet_custom_def.h

耳机MIC模式配置:

默认 :#define ACCDET_MIC_MODE        (6)

更改为:#define ACCDET_MIC_MODE        (1) 模式1,这个是由硬件电路决定的,具体是模式几能跟硬件确定。

耳机检测配置

#define ACCDET_EINT   // dengzy modify  //ACC mode

MTK建议是ACCDET+EINT, 也可以单独用 ACCDET, 但是会引入POP音和某些情况下带来更多的失效问题。

目前我司几个平台都用的  ACCDET_EINT, 直接定义这个宏即可。

1.2 MIC部分

配置文件: audio_custom_exp.h

#define PHONE_MIC_MODE (1)

配置MIC模式的,具体是模式几要根据电路图或者跟硬件确认。 我司目前自研的几个项目都是1

#define MAIN_REF_MIC_INVERSE 0

如果有2个MIC,可以配置主MIC和副MIC 互换,但是目前这个好像没用了,在projectconfig.mk里配置,MTK_AUDIO_MIC_INVERSE = no

双MIC配置:

MTK_DUAL_MIC_SUPPORT = yes

NMNR配置:

各种模式下的NMNR是可以在 projectconfig.mk里面单独配置的。

 

1.3 喇叭部分

1.3.1平台内置喇叭

平台喇叭很简单,主要是配置模式,一种是A/B类,一种是D类,一般配置为D类,定义一下宏

#define USING_CLASSD_AMP

1.3.2外置喇叭

外加功放

         如果是外置的功放,需要配置宏#define  USING_EXTAMP_HP, 当然也需要配置使能GPIO.

 

智能功放

查看原理图,看看用了哪些GPIO,I2C,I2S信号, 配置后最好用示波器确认是否正常。

需要自己写一个KERNEL  I2C设备。

在projectconfig.mk里配置NXP_SMARTPA_SUPPORT = tfa9890

vendor/mediatek/proprietary/external/nxp/tfa9890/tfa9890_cust.h中配置模式,需要匹配上KERNEL设备名称,如果没有拿到参数之前,智能配置BY_PASS模式,参数拿到之后可以配置DSP模式。

校准功能:需要自己扩HAL到应用的接口,这个具体问题得具体分析。

2.音频参数集成

拿到参数直接集成到

vendor/mediatek/proprietary/custom/L5/cgen/cfgdefault目录中即可。

AUDIO驱动点检表相关推荐

  1. Waveform Audio 驱动(Wavedev2)之:WAV API模拟

    Waveform Audio  驱动(Wavedev2)之:WAV API模拟 Waveform 驱动对Windows Mobile来说是一个非常重要的驱动,控制着所有有关声音的操作,包括喇叭.耳机. ...

  2. Waveform Audio 驱动(Wavedev2)之:WAV 驱动解析

    Waveform Audio 驱动(Wavedev2)之:WAV 驱动解析 上篇文章中,我们模拟了WAV API.现在进入我们正在要解析的Wave 驱动的架构.我们了解一个驱动的时候,先不去看具体跟硬 ...

  3. MTK 驱动(60)---Audio驱动开发之音频链路

    Audio驱动开发之音频链路 [元器件说明] 本文中使用的 Codec 芯片为 ALC5677. [音频链路模型] 一个常见的音频链路如 图1 所示,包含 音频输入.ADC.DSP.DAC.音频输出 ...

  4. audio驱动之codec和codec_dai

    平台 os版本 内核 MT6765 Android 9.0 kernel-4.9 在嵌入式设备中,codec的作用可以简单的分为4种: 对PCM等信号进行D/A转换,把数字的隐僻信号转换为模拟信号. ...

  5. win7(windows7旗舰版)声卡High Definition Audio驱动 (安装失败)解决方法

    win7(windows7旗舰版)声卡High Definition Audio驱动 (安装失败)解决方案 前几天装了一下windows7体验一下,结果声卡驱动安装有问题,这电脑没声音我可没法活啊. ...

  6. audio驱动之cpu_dai

    平台 os版本 内核 MT6765 Android 9.0 kernel-4.9 audio驱动相关结构体 注释 snd_soc_component 当底层驱动注册platform.codec+cod ...

  7. 在MTK平台配置一个支持smartPA的audio驱动

    文章目录 smartPA概述 smartPA AW87319概述 smartPA AW87319功能特性 在kernel中添加对smartPA的支持 1. 在配置文件中添加对smartPA的支持 2. ...

  8. Linux Audio驱动系列(技巧篇) - tingmix调试抓Log

    By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎订阅! 你的喜欢就是我写作的动力! 目录 ...

  9. mac 设计表结构_模具设计丨问题点检表、全套标准件结构分布,值得转发

    冲压连续模(级进模)结构与常见工程冲孔模类似,模架区别较小.主要区别在于送料方式.定位及冲压工艺的不同. 连续模工艺较多,结构相对复杂.小编给大家整理了一张连续模结构侧视图零件固定.定位.导正详细示意 ...

最新文章

  1. 彻底理解android中的内部存储与外部存储
  2. Qt中的自定义模型类
  3. pandas将某一列变为索引_Pandas 基础语法入门
  4. oracle 触发器更新视图,关于UPDATE触发器的详细介绍
  5. 云计算成了“晕技术”就对了
  6. Android 视频展示控件之 SurfaceView、GLSurfaceView、SurfaceTexture、TextureView 对比总结...
  7. Java中,异常处理try catch的作用域是局部的
  8. Android Gradle配置构建
  9. Java 如何优雅的导出 Excel
  10. 编程基本功:BUG测试步骤尽可能用文档简化,突出重点
  11. 人工智能入坑-机器学习-小目标
  12. 计算机的标准输入法,ALKATIP输入法电脑版
  13. 比较两个数的大小的代码比较:(C语言)
  14. 随机信号分析学习笔记(5)
  15. OKHTTP深入浅出(二)----基本用法
  16. matlab实现机器学习算法-回归分析
  17. 解决Unity TextMeshPro 不能显示中文问题
  18. 我一个人吃饭 旅行 到处走走停停 也一个人看书 写信 自己对话谈心
  19. storm架构及原理详解
  20. post-GWAS:使用coloc进行共定位分析(Colocalization)

热门文章

  1. mysql数据库技巧_MySQL数据库常用操作和技巧
  2. 学会在Linux环境下用c语言多文件制作lrc歌词解析器
  3. 转载:中国十大啤酒品牌介绍
  4. mysql 时间排序查询_Mysql排序查询
  5. windows完全卸载arcgis
  6. LibreTranslate
  7. 微信小程序:Flask+Gunicorn+gevent后端搭建(基于华为云)与前端部署
  8. 过度取悦谷歌不如撰写好的博文
  9. OCaml for windows安装
  10. 代码质量实际上意味着什么?