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

news/2025/1/1 13:26:18/

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.ppmy.cn/news/2174.html

相关文章

微服务开发平台 Spring Cloud Blade 部署实践

本文介绍使用 Rainbond 快速部署 Spring Cloud Blade 微服务平台。Spring Cloud Blade 是一个由商业级项目升级优化而来的微服务架构,采用Spring Boot 2.7 、Spring Cloud 2021 等核心技术构建,完全遵循阿里巴巴编码规范。提供基于 React 和 Vue 的两个前…

【html5期末大作业】基于HTML+CSS+JavaScript管理系统页面模板

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Linux(CentOS-7)-全面详解(学习总结---从入门到深化)

目录 Linux概述 Linux特点 Linux应用领域 Linux和Windows区别 Linux下载安装 安装VMWare虚拟机 下载CentOS 安装CentOS Linux三种网络配置 背景 桥接模式 NAT Host-only Linux 远程登录 配置Nat网络模式 设置虚拟交换机网关 管理员授权 设置子网打开NAT设置 设置网关 配置v…

使用python批量的转换图片的格式并保存

使用cv2.dnn实现GoogleNet图像分类 Face-recognition实现人脸识别 Opencv实现信用卡识别 Opencv实现停车位识别 DlibOpencv库实现疲劳检测 Dlib库实现人脸关键点检测(Opencv实现) OpencvYOLO-V3实现目标跟踪 YOLO-V3实时检测实现(open…

差动驱动机器人轨迹-CoCube

轨迹博客: 玫瑰线轨迹如何规划?(desmosROS2turtlesim……) ROS1云课→23turtlesim绘制小结(数学和编程) 如上所涉及的机器人假定模型都是差动驱动机器人。 许多移动机器人使用一种称为差动驱动的驱动机构…

在vue3项目中使用新版高德地图

高德开发平台 : 高德开放平台 | 高德地图API (amap.com) 1. 首先你要注册好账号登录 2. 获取key和密钥 自2021年12月02日升级,升级之后所申请的 key 必须配备安全密钥 jscode 一起使用 NPM方式安装和使用(基础版): 按 NPM 方式安装使用 Loader : npm i amap/amap…

十万部冷知识:为什么会有点球大战?

在上一部的“冷知识”当中,我们跟大家提到了在小组赛中决定排名的方法,比到最后哪哪都平的情况下,甚至都会以抽签的方式决定。 但是到了淘汰赛里,往往就不会这么儿戏了。双方在常规时间和加时赛都打平的情况下,会直接进…

VirtualBox Ubuntu 16.04 磁盘不相邻分区扩容解决方案

前言 博主做期末大作业时用到 VirtualBox 6.1 安装的 Ubuntu 16.04 LTS 虚拟机,开始只分配了 20GB 硬盘,跑实验时发现空间不够,需要对磁盘扩容,折腾了半天,在此做一个小记录。 警告:博主并不精通 Linux&am…