1:CODEC

ADC和DAC、DSPADC是模拟转数字信号编码芯片,例如TLV320ADC,DAC是数字转模拟信号解码芯片,例如ES9028,前者一般用于录音而后者一般用于解码音频。中间数字信号处理过程交由DSP进行操作。模拟信号从ADC输入,经过编码变成数字信号,交由DSP进行运算和处理,最终交给DAC将数字信号重新解码为模拟信号后输出。下面的链接中对ADC,DAC,DSP进行了一定的介绍。
CODEC=ADC+DAC
ADC-->DSP-->DAC
常见的应用就是 录音(ADC存储如为WAV,PCM,MP3)和播放(对存储在硬盘中的歌曲进行播放)

2:基本的对比

3:基于1452开发板的组成

其中AD1938

The AD1938 is a high performance, single-chip codec that provides
four analog-to-digital converters (ADCs) with input and eight
digital-to-analog converters (DACs) with single-ended output
using the Analog Devices

4: 典型搭配

https://www.analog.com/media/en/technical-documentation/user-guides/EVAL-ADAU1452MINIZ_User_Guide.pdfhttps://www.analog.com/media/en/technical-documentation/user-guides/EVAL-ADAU1452MINIZ_User_Guide.pdf

https://www.analog.com/media/en/technical-documentation/user-guides/EVAL-ADAU1452REVBZ-UG-1662.pdfhttps://www.analog.com/media/en/technical-documentation/user-guides/EVAL-ADAU1452REVBZ-UG-1662.pdf

下面的中可以知道AD,DA,CODECS,DSP的功能

下面是一个具有AD和DA的CODEC 故可以实现播放和录音的功能

下面只能进行DAC只能实现音频的播放

https://www.analog.com/media/en/technical-documentation/user-guides/adsp-sc589-ezboard-manual.pdfhttps://www.analog.com/media/en/technical-documentation/user-guides/adsp-sc589-ezboard-manual.pdf

https://download.analog.com/tools/LinuxAddInForCCES/documentation/linux_add_in_user_guide_1.3.1.pdfhttps://download.analog.com/tools/LinuxAddInForCCES/documentation/linux_add_in_user_guide_1.3.1.pdf

可以知道,

Alsa Opensrc Org - Independent ALSA and linux audio support sitehttps://alsa.opensrc.org/Proc_asound_documentation

evk_8mm:/proc # cd asound/
evk_8mm:/proc/asound # ls
card0 cards devices hwdep pcm timers version wm8904audio
evk_8mm:/proc/asound # ls -al
total 0
dr-xr-xr-x   3 root root 0 2019-11-16 15:47 .
dr-xr-xr-x 198 root root 0 1970-01-01 00:00 ..
dr-xr-xr-x   4 root root 0 2019-11-16 15:47 card0
-r--r--r--   1 root root 0 2019-11-16 15:47 cards
-r--r--r--   1 root root 0 2019-11-16 15:47 devices
-r--r--r--   1 root root 0 2019-11-16 15:47 hwdep
-r--r--r--   1 root root 0 2019-11-16 15:47 pcm
-r--r--r--   1 root root 0 2019-11-16 15:47 timers
-r--r--r--   1 root root 0 2019-11-16 15:47 version
lrwxrwxrwx   1 root root 5 2019-11-16 15:47 wm8904audio -> card0
evk_8mm:/proc/asound # cat devices                                             0: [ 0]   : control16: [ 0- 0]: digital audio playback24: [ 0- 0]: digital audio capture33:        : timer
evk_8mm:/proc/asound # cat pcm
00-00: HiFi wm8904-hifi-0 :  : playback 1 : capture 1
evk_8mm:/proc/asound # cat
card0/          devices         pcm             version
cards           hwdep           timers          wm8904audio/
evk_8mm:/proc/asound # cat version
Advanced Linux Sound Architecture Driver Version k4.14.98.
evk_8mm:/proc/asound # cat timers
G0: system timer : 4000.000us (10000000 ticks)
P0-0-0: PCM playback 0-0-0 : SLAVE
P0-0-1: PCM capture 0-0-1 : SLAVE
evk_8mm:/proc/asound # cd c
card0/  cards
evk_8mm:/proc/asound # cd card0/
evk_8mm:/proc/asound/card0 # ls
id pcm0c pcm0p
evk_8mm:/proc/asound/card0 # ls -al
total 0
dr-xr-xr-x 4 root root 0 2019-11-16 15:48 .
dr-xr-xr-x 3 root root 0 2019-11-16 15:47 ..
-r--r--r-- 1 root root 0 2019-11-16 15:48 id
dr-xr-xr-x 3 root root 0 2019-11-16 15:48 pcm0c
dr-xr-xr-x 3 root root 0 2019-11-16 15:48 pcm0p
evk_8mm:/proc/asound/card0 # cd pcm0p
evk_8mm:/proc/asound/card0/pcm0p # ls
info sub0
evk_8mm:/proc/asound/card0/pcm0p # ls -al
total 0
dr-xr-xr-x 3 root root 0 2019-11-16 15:48 .
dr-xr-xr-x 4 root root 0 2019-11-16 15:48 ..
-r--r--r-- 1 root root 0 2019-11-16 15:48 info
dr-xr-xr-x 2 root root 0 2019-11-16 15:48 sub0
evk_8mm:/proc/asound/card0/pcm0p # c[  186.209866] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400 fc=4000000 cc=32 chg=a
a[  186.392048] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400 fc=4000000 cc=32 chg=a
evk_8mm:/proc/asound/card0/pcm0p # cat info
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: HiFi wm8904-hifi-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
evk_8mm:/proc/asound/card0/pcm0p # cd sub0/
evk_8mm:/proc/asound/card0/pcm0p/sub0 # ls
hw_params info status sw_params
evk_8mm:/proc/asound/card0/pcm0p/sub0 # ls -al
total 0
dr-xr-xr-x 2 root root 0 2019-11-16 15:48 .
dr-xr-xr-x 3 root root 0 2019-11-16 15:48 ..
-r--r--r-- 1 root root 0 2019-11-16 15:48 hw_params
-r--r--r-- 1 root root 0 2019-11-16 15:48 info
-r--r--r-- 1 root root 0 2019-11-16 15:48 status
-r--r--r-- 1 root root 0 2019-11-16 15:48 sw_params
evk_8mm:/proc/asound/card0/pcm0p/sub0 # cat sw_params
closed
evk_8mm:/proc/asound/card0/pcm0p/sub0 # cat status
closed
evk_8mm:/proc/asound/card0/pcm0p/sub0 # cat info
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: HiFi wm8904-hifi-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
evk_8mm:/proc/asound/card0/pcm0p/sub0 # cat hw_params
closed
evk_8mm:/proc/asound/card0/pcm0p/sub0 # cd ..
evk_8mm:/proc/asound/card0/pcm0p # cd ..
evk_8mm:/proc/asound/card0 # ls
id pcm0c pcm0p
evk_8mm:/proc/asound/card0 # cd pcm0c
evk_8mm:/proc/asound/card0/pcm0c # ls
info sub0
evk_8mm:/proc/asound/card0/pcm0c # cat info
card: 0
device: 0
subdevice: 0
stream: CAPTURE
id: HiFi wm8904-hifi-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
evk_8mm:/proc/asound/card0/pcm0c # cd sub0/
evk_8mm:/proc/asound/card0/pcm0c/sub0 # ls
hw_params info status sw_params
evk_8mm:/proc/asound/card0/pcm0c/sub0 # cat sw_params
closed
evk_8mm:/proc/asound/card0/pcm0c/sub0 # ca[  246.209812] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400 fc=4000000 cc=32 chg=a
t [  246.391971] healthd: battery l=85 v=3 t=35.0 h=2 st=2 c=400 fc=4000000 cc=32 chg=a
evk_8mm:/proc/asound/card0/pcm0c/sub0 # cat hw_params
closed
evk_8mm:/proc/asound/card0/pcm0c/sub0 #
evk_8mm:/proc/asound/card0/pcm0c/sub0 # ls
hw_params info status sw_params
evk_8mm:/proc/asound/card0/pcm0c/sub0 # cat info
card: 0
device: 0
subdevice: 0
stream: CAPTURE
id: HiFi wm8904-hifi-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
evk_8mm:/proc/asound/card0/pcm0c/sub0 # cat status
closed
evk_8mm:/proc/asound/card0/pcm0c/sub0 # cd ..
evk_8mm:/proc/asound/card0/pcm0c # cd ..
evk_8mm:/proc/asound/card0 # ls
id pcm0c pcm0p
evk_8mm:/proc/asound/card0 # cd ..
evk_8mm:/proc/asound # ls
card0 cards devices hwdep pcm timers version wm8904audio
evk_8mm:/proc/asound # cd car
card0/  cards
evk_8mm:/proc/asound # cd cards
/system/bin/sh: cd: /proc/asound/cards: Not a directory
2|evk_8mm:/proc/asound # cat c
card0/  cards
2|evk_8mm:/proc/asound # cat cards                                             0 [wm8904audio    ]: wm8904-audio - wm8904-audiowm8904-audio
evk_8mm:/proc/asound # cd /dev/s
snd/       socket/    spidev1.0  stune/
evk_8mm:/proc/asound # cd /dev/snd/
evk_8mm:/dev/snd #
evk_8mm:/dev/snd # ls
controlC0 pcmC0D0c pcmC0D0p timer
evk_8mm:/dev/snd # l s-al
/system/bin/sh: l: not found
127|evk_8mm:/dev/snd # ls -al
total 0
drwxr-xr-x  2 root   root       120 1970-01-01 00:00 .
drwxr-xr-x 18 root   root      3040 1970-01-01 00:00 ..
crw-rw----  1 system audio 116,   0 1970-01-01 00:00 controlC0
crw-rw----  1 system audio 116,  24 1970-01-01 00:00 pcmC0D0c
crw-rw----  1 system audio 116,  16 1970-01-01 00:00 pcmC0D0p
crw-rw----  1 system audio 116,  33 1970-01-01 00:00 timer
evk_8mm:/dev/snd # 

ADI ADAU1701,ADAU1452,ADAU1938相关推荐

  1. ADI的音频DSP选型问题,感性和理性的分析一波

    作者的话 关于ADI的音频DSP选型,OP每天几乎都会遇到这样的问题,索性我就写一篇文章,详细的说一说,后面有兄弟们再问,我就直接贴这个给你看. 先说ADI的音频DSP类别 前面的文章我有讲过,ADI ...

  2. 数字音频总线A2B开发详解二十:ADAU1701做的功放板的音效(26个例程)(第一部分)

    作者的话 A2B基础的东西我感觉已经讲的差不多了,通过近20篇文章,把A2B做数据传输要干的事情都捋了一遍,那下一个篇章,我就来好好说一说Slave功放板怎么做音效,就从这块ADAU1701的Slav ...

  3. 在做ADAU1452和ADAU1467的硬件设计时,输入输出通道的设计是怎么做的?(含原理图)

    作者的话 我们在做ADAU1452和ADAU1467的硬件设计,挂载了Codec,有很多的输入输出通道,比如我加一个AD1938,就是4进8出,如果加两个AD1938,就是8进16出,而这些硬件设计的 ...

  4. ADAU1452和ADAU1466应该怎么做SPDIF输入和输出?(含图文+例程详解)

    作者的话 ADAU1452和ADAU1466,作为ADI SigmaDSP里的经典款,支持SPDIF的输入和输出,但是很多兄弟并不知道应该如何配置,来实现这个功能,下面我就用硬件板+软件程序配置来详细 ...

  5. 我在ADAU1452这颗音频DSP上,用MFXLMS算法来做Active Noise Cancellation(ANC)

    作者的话 OP作为ADI DSP的技术支持,在音频这一块,现阶段遇到兄弟们提出最多的问题,一个是A2B,一个是ANC,A2B我觉得我写了10来篇文章,应该能说明白了吧,那下一个就是ANC,所谓的主动降 ...

  6. 数字音频总线A2B开发详解十六(A2B-一主一从:ADAU1701作为全新Slave板的DSP)

    作者的话 继续A2B的开发,我做了一块以ADAU1701为DSP的Slave板,这颗DSP可以做2进4出,也就是说,输入这块,这个Slave不仅能播Master过来的音乐,还可以自己进2路输入,输出则 ...

  7. oracle怎么adi导入,Web adi 导入笔记 详细图解

    Web ADI 全称 web application desktop integrator,是用来实现Excel与ebs数据通信的,可以进行各种个性化开发,实现数据的导入. 开发时,需拥有web ad ...

  8. ADI射频电路计算小工具ADIsimRF介绍

    做射频收发组件的同志都知道,设计一个模块的工作量之大,而且各种计算相当繁琐,每一个链路当中有各种指标需要设计阶段即满足指标而且留有余量.这就要求设计人员有相当的水平和资历了,所以很多大的项目都是些资深 ...

  9. 半导体并购停不下来 ADI拟148亿美元收购Linear

    7月27日消息,据路透社报道,美国芯片巨头ADI表示将以148亿美元收购芯片制造商Linear.这将是过去两年半导体产业收购浪潮中的最新一笔交易. ADI的出价是每股46美元的现金,以及Linear每 ...

最新文章

  1. 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
  2. Error in **: incorrect number of subscripts on matrix
  3. boot lib分离 spring_SpringBoot+MyBatis+MySQL读写分离(实例)A
  4. 【数据分析】Python数据分析指南(全)
  5. SQL Server 2016新特性:Live Query Statistics
  6. 数据仓库基础(二)ETL
  7. ESLint 在中大型团队的应用实践
  8. 解决libreadline.so.6: cannot open shared object file: No such file or directory的问题
  9. Eclipse Pydev 技巧汇编
  10. LeetCode数据库 176. 第二高的薪水
  11. 【渝粤教育】国家开放大学2018年秋季 1117t机电控制与可编程序控制 参考试题
  12. ADSL拨号代理-构建IP代理池
  13. vue音乐卡住_大神教你解决vue怎么添加音乐【突破措施】
  14. Django微信抢票大作业总结
  15. 涂涂乐的详细实现之三--文件IO操作
  16. 咬住爱的甜蜜 像夹心巧克力 连懒懒的猫咪 也偷偷看你 难以抗拒你的美丽 裙摆摇不停 只为了与你相遇
  17. 关于keil-C51中code、idata以及xdata
  18. Dataframe两列值去重
  19. python 远程桌面爆破,Python安全运维第一弹 --实时监控远程桌面连接
  20. Unity2D游戏入门Sunnyland制作记录:01安装软件、导入素材

热门文章

  1. 如何做才能降低团队人员流失率?
  2. 顺序表实现图书信息管理系统
  3. 电子签章平台三管齐下“治”印章,充分发挥集团管控权
  4. java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...
  5. HyperWorks高级应用培训
  6. 闰秒是什么?ntp如何处理闰秒?
  7. 利用matlab程序自动生成feko近场云图及matlab程序实现自动化feko运行
  8. 网络安全模拟题----软考高项的走过来
  9. RSS2.0的文档资料
  10. 太优秀了!28岁任北大博导的没美腻妹子,再获科学大奖!