首页 > 其他分享 >第1篇 ASOC基础说明

第1篇 ASOC基础说明

时间:2023-09-04 16:56:12浏览次数:27  
标签:2440 基础 接口 说明 V1 V2 GPIO ASOC UDA1341

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

标签:2440,基础,接口,说明,V1,V2,GPIO,ASOC,UDA1341
From: https://www.cnblogs.com/charlie12345/p/17677526.html

相关文章

  • 学网络安全对学历有要求吗?需要什么基础?
    目前,网络安全处于高速发展阶段,其薪资、发展前景都非常不错,因此吸引了一大波人前来学习。然而在学习网络安全之前,很多人总会产生一些顾虑,因此犹豫不决,那么学网络安全需要什么基础?对学历有要求吗?以下是具体的内容介绍。学网络安全需要什么基础?如果你想要参加培训学习......
  • 软件测试 | Selenium基础
    Selenium命令——SeleneseSelenium提供一系列命令,可以用你能想到的所有方式全面测试你的Web应用系列。这些命令通常被称为Selenese。这些测试命令事实上构成了一种测试语言。使用Selenese,用户可以通过HTMLtags测试UI元素是否存在,测试特殊文本,测试死链接、输入框、下拉列表、提交表......
  • 位运算基础
    目录位运算与、或、异或取反左移和右移复合赋值位运算符关于优先级位运算的应用有关2的幂的应用取绝对值取两个数的最大/最小值判断两非零数符号是否相同交换两个数操作一个数的二进制位汉明权重位移实现LSB置零操作x&-x实现n&(n-1)实现构造汉明权重递增的排列位运算......
  • SpringBoot--基础
    SpringBoot--基础SpringBoot的设计目的是用来简化Spring应用的初始搭建以及开发过程idea创建springboot入门步骤(需要idea联网)创建一个空项目之后再项目构建中添加springboot相关配置本处的springboot版本为2.7.14,如果maven报错可以自己修改一下版本,最新的3.0版本......
  • AUTOSAR基础篇之OS-00
    OS主要是为我们解决了以下几个基本问题:改变各任务的执行频率;改变各任务的执行时间;设定各任务的优先级,保证高优先级任务能够及时执行;任务切换时的现场保护与恢复;共享资源的安全访问机制等;  首先,AUTOSAROS是基于OSEKOS继承发展而来,所以上述的OSEKOS的基本......
  • Java语言基础知识全总结
    一.Java的优点1.      跨平台性。一次编译,到处运行。Java编译器会将Java代码编译成能在JVM上直接运行的字节码文件,C++会将源代码编译成可执行的二进制代码文件,所以C++执行速度快2.      纯面向对象。Java所有的代码都必须在类中书写。C++兼具面向对象和面向过程的特......
  • 分享一个Python字符串替换的基础题目(下篇)
    大家好,我是皮皮。一、前言上一篇文章,【瑜亮老师】和【凡人不烦人】引申了下字符串处理的题目,如下所示:扩展一下,下面的结果是什么:strs='abbacba'print(strs.lstrip('ab'))print(strs.rstrip('ab'))二、实现过程这里【FANG.J】还是有点东西的,全部都回答正确了。说明是完......
  • 微信小程序开发基础知识一
    小程序和普通前端网页开发的区别1、运行环境:微信小程序是在微信内部运行的,而普通前端网页是在浏览器中运行的。这意味着微信小程序必须依赖微信提供的运行时环境,而普通前端网页可以在不同的浏览器上运行。因此,微信小程序开发需要专门的开发工具和技术栈。2、开发语言:微信小程序主......
  • 面向对象基础知识
    面向对象思想与方法:面向对象思想是一种软件开发的思维方式,它将现实世界中的事物抽象成对象,并通过对象之间的交互来实现系统的功能。面向对象思想有以下几个核心概念:类(Class):类是对象的模板,描述了对象的属性和行为。例如,我们可以定义一个名为"Person"的类,用于表示人的属性(如姓名、年......
  • networkX-01-基础
    创建一个图Graph是由一组节点和节点对(边)组成的。#创建一个没有节点和边的空图。importnetworkxasnxG=nx.Graph()01节点图G可由多种方式生成。NetWorkX中包含许多图形生成函数(graphgeneratorfunctions),用于读取和写入多种格式的图形。方式1:一次添加一个节点G.......