【DSP实验】音频 DSP 的外部通信实验

实验 4 音频 DSP 的外部通信实验(4 学时)

一.实验目的

1 .掌握 SHARC DSP 与计算机的串口通信技术;

2 .掌握 SHARC DSP 控制 LED 灯的方法;

3 .掌握 SHARC DSP 控制按键的方法。

二.实验设备

PC 机一台,操作系统为 Windows,安装 VisualDSP++5.1.2 软件, ADSP-21489 EZ-Board 一套,D9 串口线 1 条。
三.实验原理

ADSP-21489 EZ-Board上有1个 DB9 接口、11个LED灯(其中1个复位灯、8个通用灯、

1个温度灯、1个电源灯)、5个按键(1个复位按键,4个通用按键)。

在这里插入图片描述

通用按键

通用 LED

RS232 串口可以实现计算机与 DSP 之间的数据通信,计算机若没有串口,则可用 USB 转

串口来实现,线材如下图所示:
在这里插入图片描述

MATLAB 串口通信编程可参考:王战军,沈明. 基于 Matlab GUI 的串口通信编程实现[J],

现代电子技术,2010,320(9):38-44.

SHARC DSP 的串口编程参考:…\Analog Devices\VisualDSP 5.1.2\214xx\Examples

\ADSP-21489 EZ-Board\UART echo back_C

SHARC DSP 的串口编程参考:…\Analog Devices\VisualDSP 5.1.2\214xx\Examples

\ADSP-21489 EZ-Board\Power_On_Self_Test

四.实验内容

在…\Analog Devices\VisualDSP 5.1.2\214xx\Examples\ADSP-21489

EZ-Board\21489 AD1939 C Block-Based Talkthru 48 or 96 kHz 程序基础上实现以下功能:

1、在计算机上编写一个串口通信界面程序,在 DSP 上编写串口数据收发程序。计算机 通过串口发送 0x55、0xFF、0xAA 给 DSP,DSP 将这些数据再返回给计算机。
2、通过 DSP 来控制开发板上的 LED 灯、按键。LED 灯和按键任意选一个。

(1)两种状态:按 1 次按键,LED 灯亮,再按一次,LED 灯灭;

(2)两种状态:按 1 次按键,LED 灯闪烁,频率为 2Hz;再按一次,LED 灯闪烁频率为

10Hz。

五.实验报告要求

1、总结实验步骤、实验结果。

2、分析实现串口数据收发、LED 灯亮灭和按键控制的参数设置。

3、实验体会、注意事项。

实验报告:
在…\Analog Devices\VisualDSP 5.1.2\214xx\Examples\ADSP-21489 EZ-Board\21489 AD1939 C Block-Based Talkthru 48 or 96 kHz 程序基础上实现以下功能:
1、在计算机上编写一个串口通信界面程序,在 DSP 上编写串口数据收发程序。计算机通过串口发送 0x55、0xFF、0xAA 给 DSP,DSP 将这些数据再返回给计算机。
(1)MATLAB编写串口通信界面程序。
创建一个GUI应用程序,拖出面板、静态文本框、弹出菜单框、按钮和可编辑文本框,并进行相应的设置,界面如下图4-2所示:
在这里插入图片描述
在这里插入图片描述

(2)使用Matlab GUI的下拉菜单读取串口初始化的数据,下拉菜单选项通过设置其对应的Property Inspector中的String选项实现,如图4-3串口号选项设置。其它如确认按钮的编辑等如图4-4所示。
在这里插入图片描述
3)核心代码编写在于对打开串口回调函数的编写,获取界面对串口各项参数的设置后,对串口进行配置,然后通过fopen(scom)打开串口,代码如下:
①首先,定义几个全局变量,用户初始化界面下拉框的可选项参数:

1.	global popBaudRate;  
2.	global popDataBits;  
3.	global popStopBits;  
4.	global popParity;  
5.	  
6.	popBaudRate = [9600, 19200, 38400, 57600, 115200];     % 波特率  
7.	popDataBits = [8, 9];                                  % 数据位  
8.	popStopBits = [1, 2];                                  % 停止位  
9.	popParity = {'none', 'even', 'odd'};                   % 校验位  

实现结果展示:
功能一:
①LED8初始化为亮的状态:
在这里插入图片描述

图4-6 LED8亮
②按下SW9后LED8熄灭:
在这里插入图片描述

全部实验代码工程和实验报告如下:
https://download.csdn.net/download/weixin_39589455/18655868

在这里插入图片描述

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别出BUG求求了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值