ADI ADAU1701,ADAU1452,ADAU1938
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相关推荐
- ADI的音频DSP选型问题,感性和理性的分析一波
作者的话 关于ADI的音频DSP选型,OP每天几乎都会遇到这样的问题,索性我就写一篇文章,详细的说一说,后面有兄弟们再问,我就直接贴这个给你看. 先说ADI的音频DSP类别 前面的文章我有讲过,ADI ...
- 数字音频总线A2B开发详解二十:ADAU1701做的功放板的音效(26个例程)(第一部分)
作者的话 A2B基础的东西我感觉已经讲的差不多了,通过近20篇文章,把A2B做数据传输要干的事情都捋了一遍,那下一个篇章,我就来好好说一说Slave功放板怎么做音效,就从这块ADAU1701的Slav ...
- 在做ADAU1452和ADAU1467的硬件设计时,输入输出通道的设计是怎么做的?(含原理图)
作者的话 我们在做ADAU1452和ADAU1467的硬件设计,挂载了Codec,有很多的输入输出通道,比如我加一个AD1938,就是4进8出,如果加两个AD1938,就是8进16出,而这些硬件设计的 ...
- ADAU1452和ADAU1466应该怎么做SPDIF输入和输出?(含图文+例程详解)
作者的话 ADAU1452和ADAU1466,作为ADI SigmaDSP里的经典款,支持SPDIF的输入和输出,但是很多兄弟并不知道应该如何配置,来实现这个功能,下面我就用硬件板+软件程序配置来详细 ...
- 我在ADAU1452这颗音频DSP上,用MFXLMS算法来做Active Noise Cancellation(ANC)
作者的话 OP作为ADI DSP的技术支持,在音频这一块,现阶段遇到兄弟们提出最多的问题,一个是A2B,一个是ANC,A2B我觉得我写了10来篇文章,应该能说明白了吧,那下一个就是ANC,所谓的主动降 ...
- 数字音频总线A2B开发详解十六(A2B-一主一从:ADAU1701作为全新Slave板的DSP)
作者的话 继续A2B的开发,我做了一块以ADAU1701为DSP的Slave板,这颗DSP可以做2进4出,也就是说,输入这块,这个Slave不仅能播Master过来的音乐,还可以自己进2路输入,输出则 ...
- oracle怎么adi导入,Web adi 导入笔记 详细图解
Web ADI 全称 web application desktop integrator,是用来实现Excel与ebs数据通信的,可以进行各种个性化开发,实现数据的导入. 开发时,需拥有web ad ...
- ADI射频电路计算小工具ADIsimRF介绍
做射频收发组件的同志都知道,设计一个模块的工作量之大,而且各种计算相当繁琐,每一个链路当中有各种指标需要设计阶段即满足指标而且留有余量.这就要求设计人员有相当的水平和资历了,所以很多大的项目都是些资深 ...
- 半导体并购停不下来 ADI拟148亿美元收购Linear
7月27日消息,据路透社报道,美国芯片巨头ADI表示将以148亿美元收购芯片制造商Linear.这将是过去两年半导体产业收购浪潮中的最新一笔交易. ADI的出价是每股46美元的现金,以及Linear每 ...
最新文章
- 数据结构与算法(7-3)最小生成树(普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法)
- Error in **: incorrect number of subscripts on matrix
- boot lib分离 spring_SpringBoot+MyBatis+MySQL读写分离(实例)A
- 【数据分析】Python数据分析指南(全)
- SQL Server 2016新特性:Live Query Statistics
- 数据仓库基础(二)ETL
- ESLint 在中大型团队的应用实践
- 解决libreadline.so.6: cannot open shared object file: No such file or directory的问题
- Eclipse Pydev 技巧汇编
- LeetCode数据库 176. 第二高的薪水
- 【渝粤教育】国家开放大学2018年秋季 1117t机电控制与可编程序控制 参考试题
- ADSL拨号代理-构建IP代理池
- vue音乐卡住_大神教你解决vue怎么添加音乐【突破措施】
- Django微信抢票大作业总结
- 涂涂乐的详细实现之三--文件IO操作
- 咬住爱的甜蜜 像夹心巧克力 连懒懒的猫咪 也偷偷看你 难以抗拒你的美丽 裙摆摇不停 只为了与你相遇
- 关于keil-C51中code、idata以及xdata
- Dataframe两列值去重
- python 远程桌面爆破,Python安全运维第一弹 --实时监控远程桌面连接
- Unity2D游戏入门Sunnyland制作记录:01安装软件、导入素材
热门文章
- 如何做才能降低团队人员流失率?
- 顺序表实现图书信息管理系统
- 电子签章平台三管齐下“治”印章,充分发挥集团管控权
- java编写计算类加减乘除_老师要求张浩使用面向对象的思想编写一个计算器类(Calculator),可以实现两个整数的加减乘除的运算.java...
- HyperWorks高级应用培训
- 闰秒是什么?ntp如何处理闰秒?
- 利用matlab程序自动生成feko近场云图及matlab程序实现自动化feko运行
- 网络安全模拟题----软考高项的走过来
- RSS2.0的文档资料
- 太优秀了!28岁任北大博导的没美腻妹子,再获科学大奖!