Nexys 4 DDR音乐环
概述
描述
该项目演示了Nexys 4 DDR的XADC端口、DDR2内存和PWM音频输出的使用。行为如下:
-
活套器有8个可以包含数据的“银行”。用户可以将音轨记录到这些银行,并同时播放。
-
音频数据通过XADC以大约44.1 KHz的频率不断采样,并使用PWM通过耳机插孔输出。
-
当按下录制按钮时,7段显示计时器启动,音频数据记录到一个库中。
-
如果再次按下录制按钮,则保存循环长度,并从头到尾读取音频数据并与输入信号混合。
-
如果在记录时按下停止按钮,数据将被空白信号覆盖,数据将被擦除。
-
当一家银行播放时,用户可以通过按BTNL或BTNR选择要录制的另一家银行来录制其他银行的曲目。如果用户按下正在播放的银行的播放/记录,它将覆盖该银行的音频。
-
车载led显示哪些银行已被记录,哪些银行仍是空的。
-
按住任何银行的停止按钮1.5秒将删除它。
-
按BTNU键会切换你所在的轨道。将SW0翻转到ON位置将允许您编辑哪些银行正在相反的轨道上运行。在您开始之前,请确保SW0处于关闭位置
-
左边的7段显示显示您当前所在的银行以及该银行的状态:E表示空,S表示停止,P表示正在运行。右侧7段显示当前循环中的时间。
按钮 | 函数 |
---|---|
BTNL | 一个银行 |
BTNR | 提出一个银行 |
BTNC | 播放/记录 |
BTND | 停止/擦除 |
BTNU | 交换跟踪 |
国家银行 | 描述 |
---|---|
E | 银行是空的 |
r | 银行记录 |
P | 银行正在玩 |
年代 | 银行停止 |
功能使用
不习惯 | 使用 | |
---|---|---|
16个用户切换 | X | |
16个用户发光二极管 | X | |
两个三色发光二极管 | X | |
5用户按键 | X | |
两个4位7段显示器 | X | |
4 Pmod港口 | X | |
XADC信号的Pmod | X | |
12位VGA输出 | X | |
USB-UART桥 | X | |
用于应用程序数据的串行Flash | X | |
USB HID主机与鼠标 | X | |
USB HID主机与键盘 | X | |
Micro SD卡连接器 | X | |
脉宽调制音频输出 | X | |
PDM麦克风 | X | |
使用硬件加速计 | X | |
温度传感器 | X | |
10/100以太网PHY | X |
先决条件
技能
-
基本线拼接
-
我们要切断一条辅助电缆
-
-
基本模拟板试验
-
我们必须在面包板上构造一个小电路
-
硬件
-
Nexys 4 DDR板
-
微型usb电缆
-
耳机或扬声器
-
电路试验板
-
2相同的电阻
-
100 pf电容器
-
电线
-
电子乐器(辅助输入)
软件
-
Vivado Design Suite 2016.4
-
可以使用较新的版本,但过程可能略有不同
-
-
Nexys 4 DDR支持文件
-
这些文件将描述GPIO接口,并使您更容易选择您的FPGA板和添加GPIOIP块。
-
按照维基百科的指南进行安装Digilent 7系列FPGA板的Vivado板文件.
-
下载
设置硬件
3)将耳机/扬声器插入Nexys 4 DDR的J8上的MONO AUDIO OUT端口。
下载并启动Nexys 4 DDR Music Looper Demo
遵循使用Digilent Github演示项目教程。这是一个HDL设计项目,因此不支持Vivado SDK,请选择适合Vivado设计的教程选项。由于您已经设置了所需的硬件,当提示您检查额外的硬件需求和设置时,您不需要返回本指南。
使用Nexys 4 DDR Music Looper Demo
1.初始状态
2.更换银行
3.银行记帐
4.节约循环
5、停止循环
6.转入另一家银行
7.取消记录
如果,在录音时,你想取消录音,你可以按停止按钮,它将擦除银行。
8.删除已记录的银行
按下停止按钮1.5秒,擦除相应银行的数据。您将在7段显示中看到一个“E”,表明银行是空的,以及机载的领导相应的银行就会关闭。清除所有的银行将允许你记录一个不同长度的新循环。
9.使用变更轨迹特性
将SW0翻转到开启位置,可以编辑哪些银行正在另一个轨道上播放。当你的循环播放时,按BTNU在循环结束时切换到另一个轨道。在循环的最后,Nexys 4 DDR将切换到另一个轨道上的银行选择,并将播放这些银行。