A2B系统有两种BOOT方式,可以通过EEPROM,也可以通过外部MCU,我们在前面的文档中已经讲过了EEPROM的操作方法,下面就来看看如何用外部MCU来启动A2B系统,实现脱机的吧。
硬件使用列表
AD2428WD-EVB开发板 一块
AD2428WB-EVB开发板 一块
AD2428WM-STM32开发板 一块
USBi仿真器 一个
STLINK烧写器 一个
A2B 2米双绞线 一根
5V1A或2A的电源 一个
D板输入模拟音源的PC 一台
B板播放模拟音源的耳机 一个
硬件链接
A2B主程序
我们现在要做的是D板和B板的配置,所以我提供了一个专门的A2B配置程序,请看:
“adi_a2b_2Node_D&B.dspproj”
-
把D板上的ADAU1452,ADAU1761和B板上的ADAU1761都配置好;
-
然后下载程序,实现D到B的功能。
-
让ADAU1452输出XML
-
再次sigmastudio在线下载程序(Link Compile Download)
-
导出XML
-
使用ADAU1452的Flash Program主控工程里进行在线下载
-
然后点下载工程,非常重要,一定要下载激活工程
下载了程序之后,系统会正常的运行,耳机里听的到音乐,这个时候,才可以进行下一步操作。
这一步特别重要,一定必须要让这个ADAU1452的工程,能够直接运行出A2B的正常现象来。
- 注意,上面7步和EEPROM烧写是一模一样的,但是到了这一步,就不一样了,我们需要把SigmaStudio的这个工程导出给MCU。
-
D板子的SELFBOOT开关,老生常谈,必须OFF;
-
D和B板用双绞线链接;
-
M板(MCU板)插到D板上,如上图;
-
STLINK和M板的JTAG接好,并用USB线接PC;
-
给D板上电。
软件准备
我做这个STM32开发用的是Ecplise,安装包请见:
这两个软件的安装没啥可说的,全部都是下一步,也不需要什么注册,装上就可以用。
MCU的BIN生成
- 把MCU的工程拷贝到一个纯英文路径下,我是直接拷贝到了我的D盘;
- 进入之后,选择第三个,来 import 你的工程。
MCU烧写操作详解
- 打开烧写软件
- 擦除
我之前有烧写过程序,直接擦掉,擦掉之后就全变成0啦,这个时候M板里是没有任何程序的。
- 写入
烧写完成:
D和B用双绞线链接,D的绿色音源输入接口接电脑的声卡,模拟音源输入,B板的黑色输出接口接耳机,播放音乐,耳机听到音乐,完成A2B的系统BOOT。
总结
- A2B工程运行正常,生成xml;
- ADAU1452的Sigmastudio工程利用xml,实现在线调试A2B功能;
- 导出ADAU1452的Sigmastudio工程文件给MCU工程;
- MCU工程进行010编译,获得可烧写的BIN;
- 使用STLINK将BIN烧录到STM32中;
- 重新上电,实现M板启动A2B系统的功能。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!