ADSP-21489的图形化编程详解(3:音效开发例程-直通三个例程讲清楚)

news2024/11/25 0:49:33

Fireware 烧写好了之后,SigmaStudio 图形化开发的基本条件就达成了。我们重新来链接一下硬件,进入图形化编程的阶段,这个阶段我尽量多写一些例程,让大家能够尽快熟悉这个软件开发的全过程。

1. 直通(1)

在这里插入图片描述

1)按图链接硬件。

2)SW2 和 SW3 调整到 1/0,给开发板上电,正常上电后:核心板 Power 灯被点亮;底板 POWER灯被点亮。Fireware BOOT ,正常 BOOT 之后,会发现 LED1 和 LED3 灯变亮,而 LED2 不亮,这是正常 BOOT 的状态。然后再给 USBi 上电,USBi 那里的 D2 灯被点亮。(USBi 上电指的就是 USBi 的 USB 线接入 PC)

特别特别特别注意:上电顺序一定是先USBi仿真器上电,再给开发板上电。否则开发板可能无法正常 BOOT,也就无法做下一步调试了。

原因是 USBi 仿真器的 SPI 会与 DSP 的 SPI BOOT 冲突,导致 DSP BOOT 不成功。先给USBi上电,再给 开 发 板 上电,双方就不会有影响了。

USBi 仿真器不支持热插拔 JTAG 头,所以不要在上电状态下插拔 USBi 的JTAG 头,有可能会损坏 USBi。

3)打开 SigmaStudio 软件。

4)先把安装的 SHARC 模块都添加到软件里来,见下图步骤:
在这里插入图片描述

安装的 SHARC 专用开发工具模块全部在这里,打勾选中,添加 DLL 即可加入到软件中。

5)新建一个 21489 的工程

在这里插入图片描述

6)配置 21489 硬件,将下图所示的模块拖出来,用线连起来,完成硬件设计。

在这里插入图片描述

7)软件逻辑电路图设计

这一步非常关键,21489 想要实现任何的图形化软件功能,都需要在这里进行开发,请一定要理解,我会从最简单的直通例程开始讲。外部音源输入模拟音频信号,经过 AD1938 做 ADC,变成 010101 的数字信号送到 21489,21489 获取信号后,不做任何处理,交给 AD1938 做DAC,将 010101 的数字信号变成模拟信号,并输出到外部音箱,实现直通的功能。

下面来看一看这个逻辑是如何实现的。

在这里插入图片描述

将输入和输出通过线连起来,就完成了直通的设计,模拟 0/1 通道输入,模拟 0/1 通道输出,不做任何处理,输入这边手机输入音乐,输出那边音箱播放手机输入的音乐。

在这里插入图片描述

软件上是这么做的,那么硬件应该怎么接呢?请看下图:

在这里插入图片描述

软件里我们设置的是输入 0/1,那么在硬件上,我们就让模拟输入接到输入 0/1 上;软件里输出是 0/1,那么在硬件上,我们就让模拟输出接到输出 0/1 上。他们是一一匹配的,这样就完成了硬件的接入工作。

8)用 USBi 下载逻辑电路图,实现直通功能,点击下载后,板子上的 LED2 灯也亮起,这时候三个 LED 就全亮了。

在这里插入图片描述

下载速度很快,点完之后,就能从音箱听到手机播放的音乐,实现了直通。

特别注意:USBi 下载逻辑电路图,是暂存在 RAM 里的,一旦板子断电,这些音效就都没有了,所以这只是在线调试,如果想要把 SigmaStduio 的逻辑电路图程序固化到 flash 里,实现脱机运行,就需要另外的一系列动作,我会搞个专题来讲解。

就这样,鼠标点几下,第一个程序就完成啦。

2. 直通(2)

上一个例程,我们讲了一下直通的设计,在本章,我们再做个直通,换一下通道,让大家能够更加清晰的理解软件中的通道配置,与硬件连接之间的关系。基于第一个程序,我们把通道改一下。

在这里插入图片描述
在硬件板子的链接上,我们就需要把输出的 0/1 拔掉,插到 2/3 上。拔掉之后你会发现音箱不再出声了。

在这里插入图片描述

不用着急,我们下载做好的这个改了通道的逻辑程序图,打通了 0/1 到 2/3 的通道,音箱又开始播放音乐了。

3. 直通(3)

这个例程,我们把输入输出都改一下,输入改成 2/3,输出改成 4/5,下载程序。

在这里插入图片描述

把硬件输入输出分别插到输入 2/3 和输出 4/5,完成这个通道的直通。硬件的链接图我就不再放了,自己改插一下对应的接口就好了。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++类与对象(三)赋值运算符重载、const成员

目录 1.赋值运算符重载 1.1引入 1.2 运算符重载 1.3赋值运算符重载 1.4 前置和后置重载 2.const成员 3.取地址及const取地址操作符重载 1.赋值运算符重载 1.1引入 赋值运算符重载:用已存在的对象,给另一个已存在的对象赋值 还是使用上节日期类的…

[网络工程师]-应用层协议-电子邮件协议

常见的电子邮件协议有简单邮件传输协议、邮局协议和Internet邮件访问协议。 1、简单邮件传输协议(Simple Mail Transfer Protocol,SMTP) SMTP主要负责将电子邮件从发送方传送到接收方,即对传输的规则做了规定,该协议工…

2023最新SSM计算机毕业设计选题大全(附源码+LW)之java医院疫情管理系统4f9a9

毕业设计其实不难,主要毕业的时候任务太紧了,所以大家都非常忙没有时间去做,毕业设计还是早做准备比较好,多花点时间也可以做出来的,建议还是自己动手去做,比如先选一个题,这样就有方向&#xf…

Markdown 图片左右对齐、居中、大小设置

Markdown 图片左右对齐、居中、大小设置 虽然经常使用 Markdown 写博客,但是,我却不太知道 Markdown 图片的位置和大小设置,今天刚好发表博客的时候,发觉图片位置有点丑,Google 查到了方法,所以记录学习一下…

李立宗《计算机视觉40例》PPT课件:第3章

《计算机视觉40例》PPT课件:第3章 《计算机视觉40例》第3章是OpenCV入门,这一章对OpenCV的使用进行了简单的介绍。这章目录如下: 本章集中介绍了OpenCV中一些最通用的知识,这些知识在后面的案例中应用比较广泛,所以集…

木聚糖-聚乙二醇-牛血清白蛋白,BSA-PEG-Xylan,牛血清白蛋白-PEG-木聚糖

木聚糖-聚乙二醇-牛血清白蛋白,BSA-PEG-Xylan,牛血清白蛋白-PEG-木聚糖 中文名称:木聚糖-牛血清白蛋白 英文名称:Xylan-BSA 纯度:95% 别称:牛血清白蛋白修饰木聚糖,BSA-木聚糖 PEG接枝修饰木聚糖 木聚糖-聚乙二醇…

Mysql——》decimal

推荐链接: 总结——》【Java】 总结——》【Mysql】 总结——》【Redis】 总结——》【Kafka】 总结——》【Spring】 总结——》【SpringBoot】 总结——》【MyBatis、MyBatis-Plus】 Mysql——》decimal一、作用二、语法三、示例一、…

ADSP-21489的开发详解:VDSP+自己编程写代码开发(8-延时算法)

这个程序,对 48Khz 或 96Khz 采样率的音频,进行了延时处理,并输出。跑程序和上面的例程一样,我们来看一下他音频处理部分的具体程序。(音频输入输出需根据程序换接口) Left_Channel_Out1 Left_Channel_In2…

MEI 论文笔记

Multi-Partition Embedding Interaction with Block Term Format for Knowledge Graph Completion- Introduction- Algorithm- Experiment- Conclusion- CodeHung-Nghiep Tran, Atsuhiro Takasu - Introduction 以前的工作通常将每个嵌入视为一个整体,并对这些整体…

元宇宙产业委共同主席倪健中:打开元宇宙的潘多拉魔盒,释放元宇宙产业无限的想象与发展空间|平安银行元宇宙与新终端创新沙龙

12 月 2 日, 平安银行携手业内元宇宙知名专家学者、行业投资人、新终端企业代表在深圳蛇口举办“洞见未来超前领航——2022 平安银行元宇宙与新终端创新沙龙”,共同探讨虚拟现实的多样性,畅游元宇宙时空下的科技文明! 活动开场&am…

VSCode使用Qt的MinGW作为编译器编译C++

一、起因 我本人已经安装了Qt、VS、VSCode,因此不想再安装其他的编译器,但又想使用VSCode直接编译,所以就想看一下能否VSCode能否直接使用Qt的编译器。经过实验的确是可以的,这样就无需再下载MinGW-w64,其实我也有下载…

mongodb6创建账号

目录一、创建管理员账号二、创建普通账号一、创建管理员账号 无权限登录mongodb(即官方默认配置登录) mongosh --host 127.0.0.1 --port 27017创建管理员账号 #切换到admin数据库 use admin #创建admin账号 db.createUser({user:"testAdmin"…

22年下半年软考考后成绩查询、分数线、证书领取相关注意事项

一、软考成绩查询时间 软考考试时间分为上半年和下半年,上半年固定是在五月份下半年固定是在十一月份。 成绩查询时间一般在考试时间后的两个月左右根据历年来看, 2022年上半年软考考试时间是5月28-29日,成绩7月中旬左右在官网可以查询&am…

聊天信息框显示消息

聊天信息框显示消息 效果展示 概述 本文讲解如何制作&#xff0c;可以提交信息的聊天框&#xff0c;并且可以删除已经发布的聊天信息。 构建HTML框架 <body><textarea name"" id""></textarea><button>发布</button><…

基于java(ssm)学生在线课程学习系统源码(java毕业设计)

基于java&#xff08;ssm&#xff09;学生在线课程学习系统 学生在线课程学习系统是基于java编程语言&#xff0c;mysql数据库&#xff0c;ssm框架&#xff0c;和idea工具开发&#xff0c;本项目主要分为学生&#xff0c;管理员两个角色&#xff0c;学生的功能是登陆&#xff…

移动端抓包

1.手机连接电脑&#xff08;处于一个局域网&#xff09; 手机、电脑连接同一个WIFI电脑通过网线连接无线路由&#xff0c;手机连接这个WIFI手机开热点&#xff0c;电脑连接这个热点 2.Fiddler 代理 开启Fiddler代理&#xff0c;tools——Options——Connections——Allow re…

【C++】单例模式

目录 1.如何提供一个全局变量来记录函数调用次数呢&#xff1f; 2.1饿汉模式 2.2懒汉模式 2.2.1实现一个内嵌垃圾回收类 懒汉的另一种写法 1.如何提供一个全局变量来记录函数调用次数呢&#xff1f; 声明定义分离 func.h extern int Count ;//声明 func.cpp #include "…

如何实现人机界面与多台plc之间无线通讯?

本文将以MCGS触摸屏与三菱FX5U PLC基于MODBUS协议下的无线通信为例&#xff0c;为大家详细讲解如何用无线方式解决触摸屏与PLC之间的通讯问题。 测试设备与参数 1. 三菱PLC型号&#xff1a;FX5U *1台 2. 触摸屏型号&#xff1a;昆仑通态TPC7062TD *1台 3. 无线通讯设备&…

Nginx中配置GZIP压缩详解

网站访问速度对用户来说是很重要的体验&#xff0c;有时候除了增大带宽外&#xff0c;还需要对文件进行压缩。 首先找到Nginx安装路径下的配置文件&#xff1a; 保存后&#xff0c;使用nginx -t检查配置文件是否OK&#xff1a; 上述报错证明nginx在编译安装时候没有连同http_s…

Grafana+Prometheus打造运维监控系统(二)-数据获取篇-node_exporter

要实现各种数据指标采集&#xff0c;需要安装不同的数据导出器&#xff0c;常用的导出器有node_exporter、process-exporter、blackbox_exporter&#xff0c;这里简单讲一下node_exporter&#xff0c;node_exporter安装参考上篇&#xff1a;https://blog.csdn.net/zcm545186061…