实验 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