前不久和FAE聊过一次,他们是上海交大系的企业,聊了聊有些收获。

1. audio codec以及adc、dac

我以前对audio codec的理解是这样的: 连结平台的i2s/TDM总线的外置芯片。

我的理解是这样的:
只要是调试这样的芯片,我认为就是调试外部codec芯片,尽管我知道codec的意思是“编解码”。

然后跟FAE聊了下发现,他认为的codec芯片是全双工的,即输入的同时要输出,要同时包含ADC和DAC,那我之前的理解就有点不大准确了,其实很多时候我调试的芯片比较单一,要么只包含mic功能(输入),要么只包含spk功能(输出),半双工的芯片不能称之为codec芯片,只能说调试了一个外置的ADC芯片,或者说DAC芯片。

2. 数字麦克

数字麦克风可以直接捕获数字信号,这个高通平台有专门的接口,把代码改一改 ,然后xml配置下dmic就可以了,然后FAE和我说数字麦克,其实就是在模拟麦克风里面封装了一个 ADC,这个真让人意外又在情理之中,总不能凭空就能拿到数字信号吧,肯定是模拟信号转换的。

3. 芯片自带DSP算法

很多codec芯片(包括单DAC或者单ADC),DSP的处理其实还是平台来干,各种降噪啊,回声抑制那些。FAE介绍有的芯片是自带DSP算法的,这个我接触到的是一些I2s接口的PA芯片,他们除了自带了DAC以及ADC,厂商还自研了DSP算法,直接封到芯片里面去。FAE介绍百度、科大讯飞一些智能音箱的产品就是用的的这种方案:芯片自带DSP算法。

见闻-关于codec芯片相关推荐

  1. 音效codec芯片解决方案

    计算机音效的发展其来已久,在PC刚出现时,音效只能依靠内部的PC喇叭发出单调的声音,如果想要听到美妙的音乐与声音效果,就必须采购单价非常高的独立声卡.然而随着处理器的速度加快.内存增加以及音效芯片的传 ...

  2. 国产音频CODEC芯片 CL7016

    立晶半导体,由Cubic Lattice Inc于2017年2月在北京设立.主要从事开发高品质消费类音频芯片:音频ADC,音频DAC,音频Codec,音频CLASS D等(性能等同Cirrus Log ...

  3. 【随笔记】XR872 Codec 驱动移植和应用程序实例(附芯片调试方法)

    XR872 的 SDK 是我目前接触过那么多款 MCU 的 SDK 中,唯一一个将框架和 RTOS 结合的非常完美的 SDK .无论是代码风格还是框架的设计,看起来都很赏心悦目,而且是源码开源.希望能 ...

  4. Linux ALSA声卡驱动之七:ASoC架构中的Codec

    1.  Codec简介 在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic.Linein或者其他输入源的模拟信号进行A/D转 ...

  5. ASoC Codec驱动代码框架图

    原址 [前言] 上个月写了<Audio驱动开发 之 Codec芯片ALC5677驱动代码分析>,但是感觉那个时候理解得还不够深入.写得很粗糙.这一个月以来新看了 HAL层.Framewor ...

  6. [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)

    0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...

  7. 星宸科技嵌入式CPU-SSD222D芯片在人脸门锁应用

    星宸科技SSD222D芯片是新推的一款嵌入式CPU芯片.支持点屏,支持摄像头,支持以太网口,支持WIFI等功能.采用ARM双核Cortex-A7内核,主频1GHz:内置128MB DDR3:内置2D图 ...

  8. 了解 ARM Coretex-A 系列芯片

    1.UART串口 2.SPI 接口 3.USB Host/Device 4.音频接口 5.SDMMC接口 6.IIC(I2C)通信接口 7.键盘和外部中断 8.PWM Timer PWM Timer脉 ...

  9. audio驱动之codec和codec_dai

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

最新文章

  1. 那些到了 30 岁的技术人,后来都去哪了?
  2. python的class的__str__()和__repr__()函数
  3. java字符串类型常量拼接与变量拼接的区别
  4. String是一个很普通的类 - Java那些事儿
  5. db2错误: SQLCODE=-407, SQLSTATE=23502, SQLERRMC=TBSPACEID=5, TABLEID=30, COLNO=149, DRIVER=3.50.152
  6. Java 判断字符串第一位和最后一位,并截取
  7. SAP Spartacus B2B OrgUnit 和 OrgUser 的路由映射差异比较
  8. linux终端安装cuda,Ubuntu下安装CUDA10.0以及问题
  9. 使用详解_Log4j2使用详解
  10. VT技术开创普遍虚拟化计算时代
  11. 深入浅出Mybatis系列(六)---objectFactory、plugins、mappers简介与配置[转]
  12. CKEditor 4.14 发布,支持复制粘贴 LibreOffice 文档
  13. 服务器协议stp,“STP”是“Server Time Protocol”的缩写,意思是“服务器时间协议”...
  14. CMake构建_增加编译选项(debugrelease)
  15. 确定要离开当前页面吗
  16. 服务器linux命令aux,Linux查看所有进程ps -aux命令介绍
  17. 数据库自定义聚合函数(求和、标准差、平均值、几何平均值、几何标准差、偏度系数、峰度系数)
  18. 遇见,那一份最美的眷恋
  19. 没有 本地计算机策略组,win10家庭版没有本地组策略编辑器怎么办
  20. linux常用操作命令总结

热门文章

  1. 如何使用 C# 隐藏 Console 窗口?
  2. python爬取万方数据库,爬虫获取 js 动态数据 (万方数据库文献下载)
  3. 如何使用FTP手机/电脑上传文件到服务器
  4. 我对阿凡达与现实社会的理解
  5. Linux学习笔记(二) -- Linux学习笔记(二) – 解决VMware主窗口中的虚拟机窗口太小的方法
  6. 本地机连接不上虚拟机?
  7. Chrome插件 Tamper Dev
  8. linux软件保护,国产Linux违反《计算机软件保护条例》的说明
  9. 使用Jmeter进行接口测试时需登录后才能测试接口的配置
  10. 从零到一实现复杂表格需求(antd table 合并行 合并列)