您的位置: OpenADSP社区论坛 -> Sigma DSP/模拟器件专区 -> 新手上路 -> 数字音频总线A2B开发详解六(A2B-STM32启动... 
本帖共有160个阅读者
发表帖子 发表投票 回复主题
数字音频总线A2B开发详解六(A2B-STM32启动A2B系统详解)
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
数字音频总线A2B开发详解六(A2B-STM32启动A2B系统详解)
作者的话

A2B系统有两种BOOT方式,可以通过EEPROM,也可以通过外部MCU,我们在前面的文档中已经讲过了EEPROM的操作方法,下面就来看看如何用外部MCU来启动A2B系统,实现脱机的吧。

硬件使用列表

AD2428WD-EVB开发板 一块
AD2428WB-EVB开发板 一块
AD2428WM-STM32开发板 一块
USBi仿真器 一个
STLINK烧写器 一个
A2B 2米双绞线 一根
5V1A或2A的电源 一个
D板输入模拟音源的PC 一台
B板播放模拟音源的耳机 一个

硬件链接


D板的SELFBOOT拨到OFF,非常重要,不让D板自启动,否则实测中调试会出错,千万注意,只要你想用USBI进行实时调试,就务必一定必须把这个D板上的自启动开关拨到OFF。

D板和B板通过2米的双绞线链接,D板接A2B的SLAVE接口,B板接Master接口。

USBi插到D板上的JTAG接口,另一头通过USB线接PC。

5V2A给D板上电,注意123全部做完了,再做4,给系统供电。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2023/1/14 22:45:25
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
SigmaStudio工程

我们的D和B组成的A2B系统,会用到下面三个:

adi_a2b_master_ADAU1452.dspproj
adi_a2b_master_ADAU1761.dspproj
adi_a2b_slave_ADAU1761.dspproj



A2B主程序

我们现在要做的是D板和B板的配置,所以我提供了一个专门的A2B配置程序,请看:

“adi_a2b_2Node_D&B.dspproj”


配置A2B主程序

这里我就不重复详细讲了,文档二有详细的说明,只做简单的讲解:




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2023/1/14 22:46:09
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
把D板上的ADAU1452,ADAU1761和B板上的ADAU1761都配置好;

然后下载程序,实现D到B的功能。

让ADAU1452输出XML

再次sigmastudio在线下载程序(Link Compile Download)

导出XML

使用ADAU1452的Flash Program主控工程里进行在线下载

然后点下载工程,非常重要,一定要下载激活工程

下载了程序之后,系统会正常的运行,耳机里听的到音乐,这个时候,才可以进行下一步操作。

这一步特别重要,一定必须要让这个ADAU1452的工程,能够直接运行出A2B的正常现象来。

注意,上面7步和EEPROM烧写是一模一样的,但是到了这一步,就不一样了,我们需要把SigmaStudio的这个工程导出给MCU。



导出后,看一下这个文件夹,你会发现这里的文件时间都修改成你导出的那一刻,我是今天晚上10点出头导出的,这里所有文件都显示的是正确的。

以上,DSP的全部工作就完成了,下面开始做MCU的开发。

MCU子卡板的硬件安装


  1. D板子的SELFBOOT开关,老生常谈,必须OFF;

  2. D和B板用双绞线链接;

  3. M板(MCU板)插到D板上,如上图;

  4. STLINK和M板的JTAG接好,并用USB线接PC;

  5. 给D板上电。



我是OP...
等级:管理员 参考IP地址:*.*.*.*
2023/1/14 22:48:13
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
软件准备

我做这个STM32开发用的是Ecplise,安装包请见:


MCU烧写软件安装包请见:


这两个软件的安装没啥可说的,全部都是下一步,也不需要什么注册,装上就可以用。

MCU的BIN生成

把MCU的工程拷贝到一个纯英文路径下,我是直接拷贝到了我的D盘;


打开安装好的单片机开发软件,第一次打开,设置一个 workspace,基于 Eclipes 的开发环境 都是这样,没什么好说的:


进入之后,选择第三个,来 import 你的工程。



指定文件夹到你的工程文件



  1. 先Clean一下工程


  1. 010生成BIN


这个1860_mcu.bin就是我们生成的单片机可烧写文件,我们到文件夹里去找一找:




我是OP...
等级:管理员 参考IP地址:*.*.*.*
2023/1/14 22:50:41
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
MCU烧写操作详解

  1. 打开烧写软件

  1. 点链接硬件,并按下MCU板上的复位键,进行STLINK的链接:


先软件点链接,再到硬件板上按下这个复位按键。

连上之后,烧写软件显示如下:


  1. 擦除


我之前有烧写过程序,直接擦掉,擦掉之后就全变成0啦,这个时候M板里是没有任何程序的。

  1. 写入


找到我们生成的bin,然后进行烧写:


点Start开始烧写:


烧写完成:


MCU启动A2B

烧写完成后,给板子断电,拔掉STLINK,然后接好线:

D和B用双绞线链接,D的绿色音源输入接口接电脑的声卡,模拟音源输入,B板的黑色输出接口接耳机,播放音乐,耳机听到音乐,完成A2B的系统BOOT。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2023/1/14 22:53:02
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
总结

1. A2B工程运行正常,生成xml;
2. ADAU1452的Sigmastudio工程利用xml,实现在线调试A2B功能;
3. 导出ADAU1452的Sigmastudio工程文件给MCU工程;
4. MCU工程进行010编译,获得可烧写的BIN;
5. 使用STLINK将BIN烧录到STM32中;
6. 重新上电,实现M板启动A2B系统的功能。

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2023/1/14 22:53:35
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.153943 Call, 1 Queries, Processed in 0.046875 second(s),