第1篇 ASOC基础说明

charlie12345 / 2023-09-04 / 原文

基础说明:
	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来模拟实现的