国产嵌入式教学实验箱_数字信号处理实验箱_操作教程:3-1 音频采集与播放实验

数字信号处理_实验一_信号、系统及系统响应 数字信号处理试验一:介绍了MATLAB生成基本离散信号,求系统响应,DTFT,模拟采样定理 阅读详情

一、实验目的

学习McASP管脚的使用方法,掌握音频采集播放的原理和过程,并实现音频的采集与播放。

二、实验原理

1、原理图

(1) 音频接口采用的是24.576MHz(读兆赫兹)晶振。

(2)实验板上共有3个音频端口,分别是LINE IN、MIC IN和LINE OUT。

(3)音频数据是通过I2C总线进行读写的。

(4)McASP(字母)的时钟来自于晶振时钟,分频后可得到帧同步信号和位同步信号。

image.png

2、功能框图

(1)数据精度支持 16/20/24/32 bit 。

(2)支持速率 8kHz ~ 96kHz 。即采样率,定义了每秒从连续信号中提取并组成离散信号的采样个数,单位时间的点越多声音的信息也就越完善,当然也就更接近于真实。

(3)控制总线可选为 SPI 或 I2C。

(4)音频串行数据总线支持4种协议格式: I2S, 左对齐格式,右对齐格式,DSP格式。

(5)有可编程PLL 可以灵活产生时钟。

image.png

3、音频芯片功能框图

(1)在框图底部分别是供电部分、时钟产生部分、SPI或I2C串行总线控制部分。

(2)芯片通过左右声道采集输入的音频模拟信号。

(3)经过ADC采样后得到数字化的音频数据。

(4)数字化音频数据通过音频串行总线接口传输到DSP。

(5)DSP处理之后的数字化音频从DSP通过音频串行总线接口再传输到DAC。

(6)音频经过DAC还原为可输出的模拟信号。

(7)最后,通过耳机或者音箱输出音频模拟信号。

通过框图的讲解,我们可以总结出音频芯片的工作流程。音频模拟信号通过左右声道分别采样,经过ADC转换为数字信号后通过McASP传输到DSP,在DSP处理完成后再通过McASP传输到DAC,最后经过DAC转换为模拟信号后,分左右声道输出。

image.png

4、McASP(Multichannel Audio Serial Port) 通用音频串行端口

(1)McASP包括发送和接收部分,它们之间可以同步运行,也可以完全独立地使用各自的主时钟,位时钟和帧同步信号,并且可以使用具有不同位流格式的传输模式。

(2)McASP模块包括16个串行器,可以单独激活来进行发送或接收。另外, 所有的McASP引脚都可以被配置为通用输入输出(GPIO)引脚。

(3)McASP 传输模式 :突发传输模式 、时分复用TDM传输模式 和数字音频接口DIT传输模式。

5、McASP传输模式--时分复用模式

TDM就是时分复用模式。时分复用是指一种通过不同信道或时隙中的交叉位脉冲,同时在同一个通信媒体上传输多个数字化数据、语音和视频信号等的技术。 使用这种技术,就允许两个以上的信号或者数据流在同一条通信线路上传输。每个信号 或数据流轮流占用物理通道。

image.png

(1) TDM 格式可以用于DSP芯片与一个或多个模-数转换器(ADC),数-模转换器(DAC)之间的数据传输。

(2) TDM格式包括三部分:时钟、数据和帧同步信号。

(3)一帧包括多个通道。每一个TDM帧是由帧同步信号来定义的(AFSX或AFSR)。

(4)数据传输是连续的,在单元之间没有延迟。

(5)系统中发送端和接收端每个单元的位数要一致,因为单元边界不是由帧同步信号决定的

image.png

McASP 发送器和接收器支持多通道传输,通过TDM传输模式可以使用符合时分复用(TDM)格式的数据流。在这种传输模式下,兼容I2S协议的设备。I2S协议主要用于音频数据的传输。数据的最高位与声道选择信号之间会有1个bit的延迟。一帧数据里包含两个数据单位,分别传输左声道和右声道的数据。

image.png

image.png

访问McASP的途径有两种,第一种是使能FIFO,第二种是禁用FIFO。两种途径都需要配置DMA总线和外配总线。

6、程序流程

程序流程设计中首先要进行I2C和McASP的管脚复用配置,接着使能EDMA3的PSC并初始化DSP中断,然后进行音频芯片的初始化,并将McASP初始化为EDMA方式。最后进行音频数据的接收交换处理并不断输出音频数据。

image.png

6、源码

管脚复用源码

基于StarterWare控制外设时可调用对应的API接口,无需配置复杂的寄存器。I2C和McASP管脚复用配置的函数源码可以分别查看I2C.c和McASP.c。

image.png

image.png

DMA(Direct Memory Access)直接内存存取

(1)CPU把数据传送的源、目的、数据个数等信息交给DMA,让DMA控制数据传输,在此期间,CPU可以运行其他程序,等到DMA控制的数据传输完成,发送中断告诉CPU数据传输完成了,让CPU处理数据,因而提高了算法的速度。

(2)TI公司为TMS320C6748量身设计了增强版直接存储器访问控制器EDMA3。 EDMA3一共有32个通道,通道的优先级可选,可以实现数据传输的无缝链接,利用EDMA,可以实现片内存储器、片内外设以及外部存储器之间的数据传输。

(3)增强型内存直接访问控制器(EDMA3)是一种高性能,多通道,多线程 DMA 控制器,允许用户编程传输一维和多维大量数据 ,能够不依赖CPU 进行数据的搬移。

image.png

三、操作现象

1、实验设备

本实验使用的硬件接口为LINE IN和LINE OUT接口,所需硬件为实验板、仿真器、电源、音频线、耳机和音乐播放器。本次操作是使用手机来播放音乐。

image.png

2、软件操作

导入工程,选择Demo文件夹下的对应工程

编译工程,生成可执行文件

将CCS连接开发板并加载程序

点击运行程序

通过耳机即可听到手机播放的音乐。

实验结束后,先点击黄色按钮暂停程序运行,再点击红色按钮退出CCS与实验板的连接,最后实验箱断电即可。

image.png

image.png

TLV320AIC3204音频CODEC硬件设计与调试实战 本文深入解析了TLV320AIC3204音频CODEC的硬件设计与调试实战。文章从芯片功能定位入手,详细阐述了电源时钟设计、模拟输入电路等关键硬件设计要点,并提供了软件驱动配置与分层调试方法,帮助工程师有效规避常见陷阱,解决底噪、失真等典型音频调试问题。 阅读详情

相关推荐

ESP32-S3微控制器上实现MicroPython大模型对话机器人:从云端API到边缘AI的实践

大语言模型(LLM)与边缘计算的结合,正推动AI向更广泛、更实时的应用场景渗透。其核心原理在于,通过模型压缩、量化及高效的推理框架,将复杂的自然语言处理能力部署到资源受限的设备上。这一技术路径的价值在于降低延迟、保护隐私并实现离线智能,使其在智能家居、可穿戴设备和工业物联网中具有广阔前景。本文聚焦于在ESP32-S3微控制器上,利用MicroPython的快速开发特性,构建一个完整的对话机器人原型。项目实践了从语音采集、云端ASR识别、通过Prompt工程调用大模型API,到TTS语音合成的全链路,并深入探

426

数字信号处理实验

实验一 MATLAB基础 (标题,宋体四号,加粗,2倍行距,居中,大纲1级,段前1行段后0.5行) 1.MATLAB的启动 (宋体小四,加粗,21磅行距,左对齐,大纲2级,段前0.5行,悬挂2字符) 有多种方式可启动MATLAB,最常用的方法就是双击系桌面的MATLAB图标,也可以在开始菜单的程序选项中选择MATLAB快捷方式。 初次启动MATLAB后,将进入MATLAB默认设置的桌面平台。(宋体小四,21磅行距,两端对齐,正文文本,首行2字符) 2.桌面平台 默认设置情况下的桌面平台包括6个窗口,分别是M

flf1234567898的博客 1万+

全志T113-S3开发板试用指南:从芯片解析到Qt与DSP实战

嵌入式Linux开发是构建智能设备的核心技术,其关键在于理解处理器架构与系统级设计。以ARM Cortex-A系列处理器为代表的SoC,通过集成CPU、GPU及专用协处理器(如DSP),实现了性能与功耗的平衡,为物联网和工业控制设备提供了高性价比的解决方案。这类芯片的技术价值在于能够支持完整的Linux操作系统,并具备多媒体处理与丰富的外设接口,从而降低整体系统复杂度与成本。在实际应用中,开发者常基于此类平台进行图形界面(如Qt)、音频处理(利用DSP)及视频编解码等功能的开发,广泛应用于智能家居中控、工业

weixin_42557768的博客 655

《数字信号处理》——综合实验

1、离散系统的模型时域表示的 MATLAB 实现函数有 filter 函数和 impz 函数两种,本实验通过以上函数实现离散系统的时域模型级系统的相应。2、通过实验的方法实现系统的稳定性分析。1.filter 函数:利用递归滤波器或非递归滤波器对数据滤波,将一个离散系统可以看成一个滤波器,系统的输出就是输入经过滤波器的结果。说明: y 表示由向量 b 和 a 组成的系统对输入信号 x 进行滤波,系统的输出为 y。2.impz 函数:直接给出系统的单位冲激响应。

m0_63323712的博客 2547

立创ESP32-AI语音助手:集成讯飞/豆包/通义千问大模型的智能对话终端开发实战

本文详细介绍了基于ESP32开发板,集成讯飞星火、豆包、通义千问等大模型的AI语音助手开发实战。项目涵盖硬件选型、软件环境搭建、AI服务配置及代码烧录全流程,实现语音唤醒、连续对话、音乐播放与灯光控制等智能交互功能,是入门AIoT领域的实用指南。

weixin_42576410的博客 291

全志T527核心板适配Android 13:工业HMI高性能嵌入式开发实战

在嵌入式系统开发领域,操作系统移植与硬件适配是构建稳定、高效智能设备的核心基础。其原理在于通过板级支持包(BSP)和硬件抽象层(HAL),将操作系统内核与特定硬件平台的驱动、固件进行深度整合,从而实现软硬件协同工作。这项技术的价值在于,它能充分发挥硬件性能,并为上层应用提供统一、稳定的运行环境,极大地提升了开发效率和产品可靠性。在工业控制、智能终端、医疗设备等对图形交互、多任务处理及长期稳定供货有严苛要求的应用场景中,一个经过深度优化和验证的软硬件平台至关重要。本文以飞凌嵌入式FET527N-C核心板成功适

weixin_33122947的博客 342

数字信号处理实验1

文章目录1.题目一2.题目二3.题目三4.题目四5.题目五 1.题目一 分别用MATLAB和Python画出信号x(n)=,其中分别作图,取a=0.5和a=1.5,绘制图形如下: n=-2:1:20; %x(n)信号的范围 n0=0; a1=0.5; %|a|<1 a2=1.5; %|a|>1 u=stepfun(n,n0); .

weixin_45662974的博客 4904

基于RK3588的高效音视频对讲系统设计与实现

本文详细阐述了基于RK3588芯片的高效音视频对讲系统设计与实现。RK3588凭借其强大的硬件编解码能力与专用音频DSP,为实时音视频通信提供了理想的解决方案。文章从硬件选型、软件分层架构、核心代码实战(如V4L2视频采集与DSP回声消除)到网络传输优化(RTP/RTCP协议与低延迟调优)进行了系统性讲解,并分享了功耗管理与实战调试技巧,助力开发者构建稳定、低延迟的对讲系统。

book8的博客 526

分享一款国产高集成度无晶振USB音频单芯片的应用介绍

DP108B是一款高度集成的无晶振USB音频单芯片解决方案,专为USB耳麦、耳机和音频加密狗(Dongle)等应用而优化。该芯片在引脚和功能上与进口的 CM108B 完美兼容,可完全替代。DP108B最大的亮点在于其极高的集成度——芯片内部集成了所有关键模拟模块,包括双DAC与耳机驱动器、ADC、麦克风增强器、PLL、稳压器以及USB收发器模块。一颗芯片即可完成USB音频产品的全部核心功能,无需额外搭配复杂的周边电路。

youngrory的博客 233

从零打造迷你可爱教育机器人:硬件选型、交互设计与产品化全解析

嵌入式系统是智能设备的核心,它通过微控制器(MCU)协调传感器与执行器,实现特定功能。其工作原理在于将软件逻辑与硬件电路紧密结合,完成数据采集、处理与响应。这项技术的价值在于能够以极低的功耗和成本,为小型化、便携式设备注入智能与互动能力,广泛应用于消费电子、物联网和智能玩具领域。本文聚焦于教育机器人这一具体应用场景,深入探讨了如何利用ESP32、nRF52840等主流MCU,结合MPU6050传感器和微型电机,在极其有限的体积内构建一个功能完整、互动生动的迷你机器人。文章详细拆解了从核心硬件选型、低功耗电源

weixin_34198762的博客 343

基于Protues的51单片机音频播放仿真实战

51单片机是一种广泛应用于嵌入式系统的8位微控制器,其基本结构包括中央处理器(CPU)、程序存储器(ROM)、数据存储器(RAM)、定时/计数器、串行通信接口及I/O端口等模块。其工作原理基于冯·诺依曼架构,通过程序指令控制硬件资源实现特定功能。在音频播放系统中,51单片机承担音频数据的读取、通信控制及播放逻辑管理等任务。音频播放系统的基本组成包括音频信号采集、处理、存储和输出四个环节。其中,音频信号通常通过麦克风采集,经ADC转换为数字信号后进行压缩与存储;

weixin_42443533的博客 915

从51单片机到Linux开发板:嵌入式工程师的硬件演进与实战指南

嵌入式系统开发的核心在于通过硬件平台实现软件与物理世界的交互。其基本原理是通过微控制器或应用处理器执行程序,驱动外设完成特定功能。这一技术价值在于将计算能力嵌入到各类设备中,实现智能化控制,广泛应用于物联网终端、工业控制、消费电子和智能家居等领域。从经典的51单片机到功能强大的ARM Linux开发板,技术栈的演进反映了项目复杂度提升的需求。本文基于STM32和全志T113等热门平台,结合GPIO、UART、定时器等基础外设操作,以及交叉编译、设备树等系统级概念,分享从裸机编程到Linux系统开发的实战经验

weixin_30384217的博客 426

单片机与DSP中的采用DSP的声音采集系统硬件原理及设计

声音信号无处不在,同时也包含着大量的信息。在日常的生产生活中,我们分析声音信号,便可以简化过程,得到我们想要的结果。随着 DSP芯片的性价比不断攀升,使 DSP得以从军用领域拓展到民用领域,由于 TI公司 DSP5000系列强大的音频压缩能力,语音应用得到了较大的发展。因此,基于 DSP的声音采集系统的设计与开发具有重要的现实意义。   1系统总体介绍   该系统主要应用于工业生产中,通过采集的声音信号与数据库中的数据相比较,来检测生产设备的运行状态等。本系统主要分为以下几个部分:电平转换电路、 AD转换电路、静态存储与动态存储、USB接口以及 JTAG部分。   该系统通过采集声音信号

基于飞凌嵌入式AM5718平台实现物流自动化分拣投递

功能概述与应用领域 国内物流业起步较晚,发展水平较低,在信息技术的应用方面与发达国家有很大差距,发达国家已普遍使用的一些技术设备在国内还很少使用,我国在物流费用上的经济损失每年达数百亿元,实现物流信息化已成为我国现代物流发展的必然趋势。 快递物流的条形码识别系统的实施提升了物流企业的信息化水平,并可大大提高工作效率,降低成本,减少差错。 系统在物流卸货后的最前端,采用工业视觉识别技术对包件面单条...

spear800的博客 819

ADS入门学习笔记——射频振荡器的设计

振荡器是射频系统中的基本部件之一,可以将直流功率转换为射频功率,在特定的频率点建立起稳定的正弦振荡,成为所需的射频信号源。

weixin_42126696的博客 8952

手把手教你用NE555+LM324搭建红外倒车雷达(附Multisim仿真文件)

本文详细介绍了如何使用NE555定时器和LM324运算放大器搭建一个红外倒车雷达系统。内容涵盖从核心原理拆解、模块电路设计(包括红外发射、接收放大、检波与电压比较)到实战焊接调试的全过程,并提供了Multisim仿真验证思路,帮助电子爱好者与初学者将模拟电路理论转化为可工作的实用项目。

echo99的专栏 680

小智音箱搭载Fraunhofer_IIS_MP3_Encoding兼容格式

小智音箱通过兼容Fraunhofer IIS的MP3编码标准,结合软硬件协同设计,实现高保真音频解码与多场景兼容,支持智能内容管理与跨设备互联,构建专业级家庭音频体验。

weixin_42514540的博客 812

9 海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例

海康视觉平台VisionMaster 上手系列:典型案例之螺丝机案例 快速入门 工业机器视觉 机器视觉

HuangGong2022的博客 7180

Flutter 三方库 iirjdart 的鸿蒙化适配指南 - 深度解析 IIR 数字滤波器、处理鸿蒙端传感器信号噪声及高精度信号调优实战

在涉及硬件交互、传感器数据监控以及音频处理的鸿蒙(OpenHarmony)应用中,数据往往不是“完美”的。当我们通过鸿蒙系统的陀螺仪测量倾角,或者通过加速度计探测手势时,采集到的原始信号往往充斥着高频由于硬件抖动产生的毛刺和低频的漂移噪声。如何过滤这些干扰,提取出平滑且真实的有效数据?iirjdart提供了一套在 Dart 层面上实现的工业级 IIR(无限脉冲响应)数字滤波器库。它涵盖了巴特沃斯(Butterworth)、切比雪夫(Chebyshev)以及贝塞尔(Bessel)等多种经典的滤波算法。

好代码自己会说话,烂代码才需要注释来圆谎 4654

PX4环境git submodule update --init --recursive失败的解决办法

最近开始搭建PX4环境,搭建是需要从github下载工程,然后使用语句git submodule update --init --recursive更新工程子模块,但往往由于网络原因这一步需要很久,甚至会失败。因为github是外网,在上面下载代码会受到很大限制,往往会出现下面的问题: 即无法连接到github,查阅了相关资料后,我发现了解决更新子模块失败的方法: 1.打开你下载的PX4源码,即Firmware文件夹,找到其中的.gitmodules,如下图: 2…gitmodules有以上格式,path

qq_36903625的博客 1万+

Wincc7.5SP1 按钮操作记录(二次确认及语音播报)

Wincc 7.5 SP1 按钮操作记录生成(含二次确认及语音播报) 前面一篇文章已经介绍了“语音播报WINCC报警”,本文是之前功能的延伸,记录按钮操作记录并实现播报。 操作记录及语音播报效果 <创建消息文本> 1. 创建消息文本 消息编号100,消息等级“系统无确认”,消息类型“操作员输入消息”,消息文本“循环水泵启动操作”,其他参数默认。 消息编号101,消息等级“系

徐站的春天 1万+

基于STM32最小系统搭建24l01话筒节点入门必看

手把手教你使用STM32最小系统搭建24l01话筒节点,深入讲解硬件连接与代码配置,适合初学者快速掌握24l01话筒无线音频传输的核心技巧。

weixin_42263617的博客 397

华为eNSP镜像包全集下载,包含CE6800、CE12800、NE系列等!

你好,这里是网络技术联盟站。昨天给大家介绍了win11、10下安装eNSP最新系列(1.3.00)并完美运行,附下载。从文章发布到发文前,一直有朋友想让瑞哥提供一下华为ENSP镜像包,今天安排!eNSP安装包、以及eNSP中所需要的镜像包(设备包)(CE、CX、NE40E、NE5000E、NE9000、USG)例如:导入一个USG设备包,eNSP中的USG5500和USG6000V都是可以启动的。如果你的报错“40”的话,那么打开Oracle VM VirtualBox这个虚拟机,删除对应报错的虚拟机,然后

网络技术联盟站 3万+
上一篇: 国产DSP教学实验箱:6-LCD图片显示实验(工具转换图片)
下一篇: 国产DSP实验箱_操作教程:2-7 LCD图片显示实验(程序读取图片)
Tronlongtech
博客等级 码龄4年 687粉丝 102原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值