赞
踩
作者的话
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,给系统供电。
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主程序
这里我就不重复详细讲了,文档二有详细的说明,只做简单的讲解:
把D板上的ADAU1452,ADAU1761和B板上的ADAU1761都配置好;
然后下载程序,实现D到B的功能。
让ADAU1452输出XML
再次sigmastudio在线下载程序(Link Compile Download)
导出XML
使用ADAU1452的Flash Program主控工程里进行在线下载
然后点下载工程,非常重要,一定要下载激活工程
下载了程序之后,系统会正常的运行,耳机里听的到音乐,这个时候,才可以进行下一步操作。
这一步特别重要,一定必须要让这个ADAU1452的工程,能够直接运行出A2B的正常现象来。
导出后,看一下这个文件夹,你会发现这里的文件时间都修改成你导出的那一刻,我是今天晚上10点出头导出的,这里所有文件都显示的是正确的。
以上,DSP的全部工作就完成了,下面开始做MCU的开发。
MCU子卡板的硬件安装
D板子的SELFBOOT开关,老生常谈,必须OFF;
D和B板用双绞线链接;
M板(MCU板)插到D板上,如上图;
STLINK和M板的JTAG接好,并用USB线接PC;
给D板上电。
软件准备
我做这个STM32开发用的是Ecplise,安装包请见:
MCU烧写软件安装包请见:
这两个软件的安装没啥可说的,全部都是下一步,也不需要什么注册,装上就可以用。
MCU的BIN生成
这个1860_mcu.bin就是我们生成的单片机可烧写文件,我们到文件夹里去找一找:
MCU烧写操作详解
先软件点链接,再到硬件板上按下这个复位按键。
连上之后,烧写软件显示如下:
我之前有烧写过程序,直接擦掉,擦掉之后就全变成0啦,这个时候M板里是没有任何程序的。
找到我们生成的bin,然后进行烧写:
点Start开始烧写:
烧写完成:
MCU启动A2B
烧写完成后,给板子断电,拔掉STLINK,然后接好线:
D和B用双绞线链接,D的绿色音源输入接口接电脑的声卡,模拟音源输入,B板的黑色输出接口接耳机,播放音乐,耳机听到音乐,完成A2B的系统BOOT。
总结
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。