[DASP]玩机!在组织一套音频系统之前,我们先要知道这套系统里面有什么东西。

前言

现在不是搞音频嘛,正好自己买了无源音箱,买了套DSP芯片玩一下

流程

上图是我们组织一套音频系统的流程,首先我们需要知道各个元件是做什么的

1. 音源(例如麦克风、音乐播放器等):

产生模拟音频信号。

2. AD 转换器(模数转换器,ADC):

将模拟音频信号转换为数字音频信号,以便DSP处理。

3. DSP(数字信号处理器):

接收并处理数字音频信号。处理过程可能包括滤波、均衡、混音、音效处理等。

4. I²S 接口:

DSP通过I²S接口将处理后的数字音频信号传输给下游设备。下游设备可能是另一个数字音频设备(如外部DAC、音频放大器等),这些设备再进行后续的处理或转换。

5. 输出:

数字音频信号通过下游设备转换为模拟信号,并通过扬声器或耳机播放出来。

一般情况下用户能看到的其实就两部分,输入和输出,输入一般是3.5mm的耳机插口,输出就是喇叭,现在我们把这一套系统拆开来,实际上就应该如上图所示。

实物解析

接下来我拿出来我买到的板子,然后一点点说明这些东西应该怎么用,我这里说到的这些设备可能在实际上买到的东西有些区别,但是大差不差。

在我这一套系统中,音源输入不需要使用AD进行转换,而是一个单独的i2s音频输入,所以没有AD,当然了即使有AD,流程也是大差不差的。

  1. 输入

我这里买的是一块i2s转换输入的信号其实就是一张声卡,从电脑的usb接口引出一个type-B接口,用来进行声音的输出,当电脑上连接上这个type-B接口之后,系统里面会多出这个声卡的信息,也就说明这个声卡连接成功了,此板的供电由type-B的USB接口提供。

买的是PCM2706 USB界面I2S

  1. DSP

此板是ADAU的1701,这块板子支持界面编程,可以在里面拖各种滤波器,处理器等,性能确实不强,但是至少够用了,作为学习还不错,如果需要更强的性能,可以去买更屌的DSP,或者干脆自己买芯片去设计。
需要注意的是,此块DSP上是有DA的,就是可以直接将针脚接在左下角的OUT口上就可以直接输出音频信号了。

  1. DA

这是一颗数字信号转模拟信号芯片,可以在这里将DSP输出的i2s信号直接导入到此块芯片上,然后就可以通过这个3.5mm的接口将模拟信号直接播放,或者使用针脚将这些模拟信号输出到外部。

接线:

组织这一套系统的接线,我这里有几个流程需要进行:

  1. DSP板通电
  2. USB模拟连接到DSP板上用于烧录程序
  3. i2s音频输入连接到DSP板
  4. DSP板音频输出连接到AD

1.DSP板通电

只需要给DSP板上的5v针脚通上5v的供电,然后GND接地就可以了。后面所有的GND都代表通电。

2. USB模拟连接到DSP板上用于烧录程序

USB模拟器上的GND,SCL和SDA针脚分别连接上板子对应的那个针脚。

3. i2s音频输入连接到DSP板

这里需要看一下操作手册

可以看到,mp0就是input0针脚,然后两个时钟LRCLK和BCLK分别是mp4和mp5,那么把i2s输入上的DATA SPDIF、LRCLK、BCLK分别接到DSP板上的mp0、mp4和mp5上,这里需要注意的是,这里i2s板上还有一个MCLK需要接到DSP板上,作为主时钟。

这里GND需要并联

4. DSP板音频输出连接到DA

有了刚刚i2s输入的前车之鉴,这个的连接就简单了,将对应的BCK、LCK和DIN连接到mp11、mp10和mp6上即可,需要注意的是,DA需要一个3.3v的电压输入,这里可以直接从i2s板上标记有3.3v的输出上接一根线出来连接上,记得并联GND接地线。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/757657.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

无忧易售新功能:一键白底转换,升级产品图片质感

在电商领域不断追求卓越与效率的今天,无忧易售ERP推出一键白底转换功能,为卖家们提供前所未有的便捷与高效,改变了商品图片处理的传统模式,革新了卖家们的图片处理体验,让商品展示焕然一新,助力商家在激烈的…

Java--常用类APl(复习总结)

前言: Java是一种强大而灵活的编程语言,具有广泛的应用范围,从桌面应用程序到企业级应用程序都能够使用Java进行开发。在Java的编程过程中,使用标准类库是非常重要的,因为标准类库提供了丰富的类和API,可以简化开发过…

Softmax函数的作用

Softmax 函数主要用于多类别分类问题,它将输入的数值转换为概率分布。 具体来说,对于给定的输入向量 x [x_1, x_2,..., x_n] ,Softmax 函数的输出为 y [y_1, y_2,..., y_n] ,其中: 这样,Softmax 函数的输…

python selenium 打开网页

selenium工具类 - 文件名 seleniumkit.py 代码如下 # -*- coding:utf-8 _*-from selenium import webdriverimport os import timefrom selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from seleniu…

【Linux】解锁并发:多线程同步技术详解与应用实践

文章目录 前言:1. 同步概念2. 条件变量:实现线程间同步的!2.1. 条件变量是什么?2.2. 认识条件变量接口 3. 写一个测试代码——验证线程的同步机制4. 生产消费模型5. 生产消费模型 条件变量6. 线程池7. 可重入 VS 线程安全7.1. 概…

ModuleNotFoundError: No module named ‘_sysconfigdata_x86_64_conda_linux_gnu‘

ModuleNotFoundError: No module named _sysconfigdata_x86_64_conda_linux_gnu 1.软件环境⚙️2.问题描述🔍3.解决方法🐡4.结果预览🤔 1.软件环境⚙️ Ubuntu 20.04 Python 3.7.0 2.问题描述🔍 今天发现更新conda之后&#xff0…

【Python机器学习】分类向量——One-Hot编码(虚拟变量)

为了学习分类特征,以某国成年人收入数据集(adult)为例,adult数据集的任务是预测一名工人的收入是高于50k还是低于50k,这个数据集的特征包括工人的年龄、雇佣方式、教育水平、性别、每周工作时长、职业等。 这个任务属于…

第二届Godot游戏开发大赛来啦!

第二届Godot游戏开发大赛来啦! 我们的开发大赛正式定名为Godot Hub Festival 2024,以后将按照年份命名。 另外,本次比赛将和openKylin开源社区的SIG组们合作举办(因此也可以叫Godot openKylin开发大赛)。比赛定于2024年7月1日正式开始&#x…

基于Java的旅游景区网站系统(springboot+vue)

作者介绍:计算机专业研究生,现企业打工人,从事Java全栈开发 主要内容:技术学习笔记、Java实战项目、项目问题解决记录、AI、简历模板、简历指导、技术交流、论文交流(SCI论文两篇) 上点关注下点赞 生活越过…

瑞数(rs6)接口以及源码

测试代码截图如下:调用接口即可直接用 需要dd 有想要学习教程的也能够找我。 如有需求,欢迎+我绿泡泡。 期待你的加入!

访问外网的安全保障——反向沙箱

反向沙箱作为一种网络安全技术,其核心理念在于通过构建一个隔离且受控的环境,来有效阻止潜在的网络威胁对真实系统的影响。在当今日益复杂的网络环境中,如何借助反向沙箱实现安全上网,已成为众多用户关注的焦点。 随着信息化的发…

服务器数据恢复—异常断电导致RAID6阵列中磁盘出现坏扇区的数据恢复案例

服务器存储数据恢复环境: 一台存储中有一组由12块SAS硬盘组建的RAID6磁盘阵列,划分为一个卷,分配给几台Vmware ESXI主机做共享存储。该卷中存放了大量Windows虚拟机,这些虚拟机系统盘是统一大小,数据盘大小不确定&…

word2016中新建页面显示出来的页面没有页眉页脚,只显示正文部分。解决办法

问题描述:word2016中新建页面显示出来的页面没有页眉页脚,只显示正文部分。设置了页边距也不管用。 如图1 图1 解决: 点击“视图”——“多页”——“单页”,即可。如图2操作 图2 结果展示:如图3 图3

Nginx 1.26.1最新版部署笔记

Nginx是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 以下是 Nginx 的一些核心功能和特点: 高性能的 Web 服务器: Nginx 被设计为处理高并发连接,具有非常高的性能和稳定性。反向代理: …

运维锅总详解Nginx

本文尝试从Nginx特性及优缺点、为什么具有文中所述的优缺点、Nginx工作流程、Nginx最佳实践及历史演进等角度对其进行详细分析。希望对您有所帮助。 Nginx特性及优缺点 Nginx简介 Nginx(发音为 “engine-x”)是一款高性能的开源Web服务器及反向代理服…

【折腾笔记】兰空图床使用Redis做缓存

前言 最近发现我部署在群晖NAS上的兰空图床程序在高并发的情况下会导致图片加载缓慢或出现图片加载失败的情况,于是我查阅了官方文档资料并进行了一系列的测试,发现兰空图床如果开启了原图保护功能,会非常的吃CPU的性能,尤其是在…

【Cpolar】如何实现外部网络对内部网络服务的访问

希望文章能给到你启发和灵感~ 如果觉得文章对你有帮助的话,点赞 关注 收藏 支持一下博主吧~ 阅读指南 开篇说明一、基础环境说明1.1 硬件环境1.2 软件环境 二、什么是Cpolar?三、如何安装Cpolar?3.1 Mac系统安装 四、最后 开篇说…

生命在于学习——Python人工智能原理(2.3.4)

三、Python的数据类型 3.2 Python的组合数据类型 3.2.4 字典-映射类型 映射类型是键-值数据项的组合,每一个元素都是一个键-值对,即元素是(key,value),元素之间是无序的,键-值对(…

6月28日PolarDB开源社区长沙站,NineData联合创始人周振兴将带来《数据库DevOps最佳实践》主题分享

6月28日(周五),PolarDB 开源社区将来到湖南长沙,与湖南的开发者朋友们一起进行数据库技术交流!NineData 联合创始人周振兴受邀参加,并将带来《数据库 DevOps 最佳实践》的主题分享。 本次活动议程&#xff…

在晋升受阻或遭受不公待遇申诉时,这样写是不是好一些?

在晋升受阻或遭受不公待遇申诉时,这样写是不是好一些? 在职场中,晋升受阻或遭受不公待遇是员工可能面临的问题之一。面对这样的情况,如何撰写一份有效的申诉材料,以维护自己的合法权益,就显得尤为重要。#李…