基础说明:
1.声音采集:
(1)采样频率: 常用频率:44K, 采用频率越高,失真越小,容量越大
(2)采集: ADC,如果是双通道,数据表示为 : V1,V1' , V2,V2' , V3,V3' ......
1)左声道:ADC精度,16位,24位
2)右声道:
(3)播放:DAC,安装采样的速度播放
(4)WAV文件格式:
1)头部:包括
1. 采样频率
2. 精度:16位,24位
3. 声道:左声道,右声道
2)音频数据:
1. 双通道数据,如 V1,V1' , V2,V2' , V3,V3'
2.硬件接口 (音频编解码芯片 UDA1341 的接口): //参考: 自整理笔记资料\第2期_驱动大全\01_课堂笔记\016_声卡驱动/声卡驱动程序.jpg
(1)IIS 接口(标准接口),对应有IIS控制器: 只传输 声音数据 ,包括: 播放 和 录音 //可以查看 2440 的手册, 了解具体的配置和时序协议
1)引脚:
I2SSCLK :位时钟, 按位传输数据
I2SLRCK :表示传输的是 左声道 还是 右声道 的数据
I2SSDI
I2SSDO : 输出数据
2)常用连接:
SDRAM <===> IIS控制器 <===> UDA1341(DAC/ADC) <===> 扬声器/麦克风
(2)控制接口: 设置音频编解码芯片的寄存器, 实现: 控制音量, 左右声道, 数据格式, 采样频率 ... //注意:不是标准接口,不同的板子接口可能不一样
1)接口类型:
1. 可以是 L3 接口,应用如 UDA1341
2. 也可以是 I2C 接口 ,或者其他 3线接口 ,应用如 WM8976
2)L3接口: //时序和协议可查看 UDA1341 的手册 , 也可参考图片 《声卡驱动程序.jpg》
1. L3MODE: //2440 上用 GPIO 来模拟
0:表示地址模式
1:表示数据模式
2. L3CLOCK: //2440 上用 GPIO 来模拟
3. L3DATA: //2440 上用 GPIO 来模拟
可传输 地址 和 数据
注意:
UDA1341 中关于 L3 接口的驱动,是用GPIO来模拟实现的
(3)麦克风接口:
1)VINL1/VINR1 或者 VINL2/VINR2
标签:2440,基础,接口,硬件,V1,V2,GPIO,UDA1341
From: https://www.cnblogs.com/charlie12345/p/17676589.html