当前位置:   article > 正文

数字音频总线A2B开发详解六(A2B-STM32启动和控制A2B系统详解)

a2b

作者的话

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

硬件使用列表

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

硬件链接

在这里插入图片描述

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

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

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

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

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主程序

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

在这里插入图片描述

  1. 把D板上的ADAU1452,ADAU1761和B板上的ADAU1761都配置好;

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

  3. 让ADAU1452输出XML

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

  5. 导出XML

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

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

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

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

  1. 注意,上面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板上电。

软件准备

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

在这里插入图片描述

MCU烧写软件安装包请见:

在这里插入图片描述

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

MCU的BIN生成

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

  1. 先Clean一下工程

在这里插入图片描述

在这里插入图片描述

  1. 010生成BIN

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

MCU烧写操作详解

  1. 打开烧写软件

在这里插入图片描述

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

在这里插入图片描述

在这里插入图片描述

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

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

在这里插入图片描述

  1. 擦除

在这里插入图片描述

在这里插入图片描述

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

  1. 写入

在这里插入图片描述

在这里插入图片描述
找到我们生成的bin,然后进行烧写:

在这里插入图片描述

点Start开始烧写:

在这里插入图片描述

烧写完成:

在这里插入图片描述

MCU启动A2B

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

在这里插入图片描述

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

总结

  1. A2B工程运行正常,生成xml;
  2. ADAU1452的Sigmastudio工程利用xml,实现在线调试A2B功能;
  3. 导出ADAU1452的Sigmastudio工程文件给MCU工程;
  4. MCU工程进行010编译,获得可烧写的BIN;
  5. 使用STLINK将BIN烧录到STM32中;
  6. 重新上电,实现M板启动A2B系统的功能。
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号