基于STM32的5G无线音箱实验系统设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第42卷 第4期2020年8月
电气电子教学学报
JOURNALOFEEE
Vol.42 No.4
Aug.2020
收稿日期:2020 01 02;修回日期:2020 01 12
基金项目:2019年意法半导体公司教育部产学合作协同育人项目 STM32高校精品课程建设项目;2019年浙江大学实验技术研究项目
(SJS201906);2018年浙江大学高等教育“十三五”第一批教学改革研究项目;国家自然科学基金面上项目(51877188);
第一作者:陆玲霞(1982 ),女,博士研究生,工程师,主要从事嵌入式系统和人工智能的教学与研究工作,E mail:lulingxia@zju.edu.cn
基于STM32的5G无线音箱实验系统设计
陆玲霞,王丙楠,刘妹琴,于 淼
(浙江大学电气工程学院,浙江杭州310027)
摘要:本文设计了一项嵌入式课程创新实验案例———以STM32F105为主控的5G无线音箱实验系统,探讨基于STM32CubeMX工具的软件开发实验方法,以笙科5G无线芯片A5130进行音频无线传输,并结合ADAU1701单芯片音频DSP进行了软硬件设计,实现可达到48kHz采样率的CD级无损音质传输,为高质量无线音箱的研制提供一种科学、可靠的解决方案。

基于该系统,可开展SPI、DMA、I2S、音频数字采集与信号处理等实验项目,充分提升学生的嵌入式系统软硬件设计能力。

关键词:5G无线音箱;嵌入式实验系统;STM32中图分类号:TN409
文献标识码:A 文章编号:1008 0686(2020)04 0111 04
TheDevelopmentof5GWirelessSpeakerBoxExperimental
SystemBasedonTheSTM32
LULing xia,WANGBing nan,LIUMei qin,YUMiao
(CollegeofElectricalEngineering,ZhejiangUniversity,Hangzhou310027,China)
Abstract:Aninnovativeexperimentcase,i.e.,the5GwirelessspeakerexperimentalsystembasedonSTM32F105isdesigned.ThesoftwaredevelopmentmethodbasedonSTM32CubeMXtoolhasbeendiscussed.Anewwayofu singthe5GwirelesschipsA5130forthewirelesstransmissionisproposedandADAU1701singlechipaudioDSPissynthesizedtodesignthesoftwareandhardware.Finally,the5Gwirelessspeakerboxequippedwith48kHzsam plingrateissetupwithCD leveltonequality,whichcanprovideascientificandreliablesolutionforthedevelop mentofhighqualitywirelessspeakers.Basedonthissystem,variousexperimentalprojectssuchasSPI,DMA,I2S,audiodigitalacquisitionandsignalprocessingcanbecarriedout,whichcanfullyenhancethestudents'abilityofhardwareandsoftwaredesign.
Keywords:5Gwirelessspeakerbox;embeddedexperimentalsystem;STM32
0 引言
随着嵌入式技术迅速发展,其应用已深入到各个领域,对各行各业的技术升级改造、产品更新换代、加速自动化进程等方面都起到重要推动作
用[1~2]。

但嵌入式系统课程涉及学科多、综合性强、理论知识比较抽象,学生普遍认为难以掌握[3]。


对嵌入式课程实践性要求高,行业技术更新快等特点,迫切需要将符合行业发展趋势且具有良好体验
的实验案例引入到实践环节中[
4~5]。

但市场上现有的嵌入式实验设备往往存在底层不开源、价格昂贵、技术更新慢、实用性差及无法开展综合性、探究性实
验等问题[6~7]。

为适应国家对“新工科”人才培养模式需求,我
112 电气电子教学学报 第42卷
校自动化(电气)专业在“嵌入式系统”课程的探究性、创新性实验环节中,以目前工控领域广泛使用的STM32为核心处理器,自研自制出5G频段无线音箱实验系统。

通过参与该项目的实验设计与探究过程,使学生充分体验电路设计与改进、底层PCB绘制至电路焊接等全部硬件研制和调试过程,并掌握SPI串口通信协议、DMA直接内存存取方法、I2S通信协议和音频数字采集与信号处理技术等算法研究、软件调试等整个软件实现过程,研究基于5G频段传输的笙科A5130芯片结合STM32进行48kHz采样率CD级无损音质无线传输方法,实现一对多的数据传输功能以达到立体声效果,最终完成产品级的方案设计和功能演示。

以此提高学生的动手实践能力和创新能力,使学生具备解决复杂工程问题的能力。

1 系统架构及工作原理
本文通过研究基于STM32的5G无线音箱实验系统,提供一种成本较低、传输速率高、传输距离远和高可靠性的解决方案,该实验系统框图如图1所
示。

图1 5G无线音箱实验系统框图
该系统分主机侧和从机侧:主机侧由手机等多媒体终端通过音频信号线,将音频模拟量输入到DSP音频采集单元,并对双声道音频信号进行AD采样,采样频率为48kHz;转换完毕的双通道音频数字量通过I2S通信协议实时输入到STM32主控芯片并保存至其内存;接着通过SPI接口将内存中的双声道音频数字信号发送给5
G无线发送模块,并通过广播方式一对多实时发送给从机端。

各从机端工作过程与主机端相反,先通过5G接收模块接收主机端广播发送的双声道数字音频信号,接着通过SPI协议实时传给STM32并保存至其内存中,然后将内存中的双声道数字音频信号通过I2S协议传给DSP音频D/A处理单元实现模拟音频还原并通过功放模块获得48kHz采样率CD级无损音质播放。

系统中音频采集单元和D/A处理单元均采用
ADAU1701DSP芯片,5G无线收发模块采用笙科A5130芯片,主控芯片是STM32F105RCT6。

2 实验系统硬件设计
基于STM32的5G无线音箱实验系统的硬件主要包括STM32主控单元、音频采集和D/A处理单元、5G通信模块等。

2.1 主控芯片与核心电路电路设计
通过主控芯片STM32F105RCT6的I2S3接口与ADAU1701芯片(音频采集和D/A处理单元)通信,为得到48kHz采样率CD级无损音质,STM32需确保能生成标准48kHz的I2S信号,因此选择不受系统时钟影响的PLL3作为I2S的时钟源进行单独配置,STM32核心电路采用外部14.7456MHz晶振。

此外,STM32通过SPI2接口与5G无线收发模块A5130通信,结合按键及信号灯完成按键控制和信号指示,还设置SWD接口用于下载程序,并通过CH340芯片结合USART1接口完成与上位机通信。

2.2 音频采集和D/A处理单元
主机侧音频信号采样和从机侧音频D/A处理单元均采用ADAU1701,其包含28/56bit音频DSP、ADC、DAC等接口。

其电路原理图如图2所示。

在主机侧,ADAU1701主要负责音频数据采样,以I2S从机模式发送给STM32;在从机侧,ADAU1701主要负责将I2S数字音频解码转换为模拟信号播放,在实际测试时,为使I2S信号同步,ADAU1701晶振采
用了STM32的I2SMCLK作为时钟信号。

同时设计I2C
接口电路实现该模块程序下载。

图2 ADAU1701DSP电路设计
2.3 5G无线通信模块电路设计
5G无线通信电路以笙科A5130芯片为核心,A5130的RF使用FSK/GFSK调制,最快传输速率可达4Mbps,可使用全球通用的5725~5875MHz
第4期陆玲霞,王丙楠,刘妹琴,于淼:基于STM32的5G无线音箱实验系统设计113
ISMBand与5150~5250MHz两个频段。

外部CPU可使用SPI接口控制A5130,且通过一个缓存器设定即可轻松跳频,使用者可以此制定抗干扰协议。

因此,本系统使用SPI接口与STM32连接,STM32通过控制A5130内部寄存器来完成无线通信。

为达到良好的传输质量,其天线采用外置独立天线,以增强信号发送和接收能力。

5G无线通信模块电路原理图如图3
所示。

图3 A5130无线通信模块电路设计
3 系统软件设计与实现
软件系统中A5130无线音频传输软件实现分两个步骤来实现:一是STM32CubeMX软件初始化配置后,生成初始化MDK工程;二是在KeilMDK下进行LL库程序开发。

3.1 A5130无线音频传输软件实现
本系统在发送端和接收端分别采用A5130模块实现无线音频传输。

A5130支持Direct和FIFO,为实现无损音频传输和实时播放,并兼顾传输效率和实时性,本设计采用64Bytes的FIFO;经计算要传输48kHz且16位采样深度采样率的音频流需要速率48kHz×2声道×2Bytes(16位采样深度)/64Bytes=3k个数据包。

经测试,以64Bytes为单位数据包发送,系统实际最快可达每秒3.56k个数据包,可满足传输速率要求。

发送端软件流程如图4所示。

先初始化STM32的SPI;因A5130的SPI时钟不应超10MHz,本文用8.2944MHz。

A5130默认采用三线SPI,而STM32为四线SPI,为能读取A5130寄存器,将GIO1引脚设置为SDO功能后对A5130寄存器初始化。

初始化后设置无线通信信道,进入FIFO模式,设置FIFO长度后写入操作,并通过命令使A5130进入发送模式,此时需将GIO1设为WT

图4 发送软件流程图
功能,发送完成后,GIO1变为低电平,STM32通过读取GIO1判断是否发送完成,发送完成后才可进行下一次FIFO写入操作。

在接收端同样先对A5130初始化,设置其寄存器进入FIFO模式,将GIO1设为WTR功能进入接收模式,根据GIO1判断是否收到数据,将GIO1设为SDO功能以读取FIFO,读取完成后将GIO1恢复为WTR功能,然后进入接收模式等待下一次接收,其流程如图5
所示。

图5 接收流程图
3.2 STM32CubeMX配置
STM32CubeMX是一款图形化软件设置工具,支持STM32全系列芯片,用户可方便地配置MCU引脚、时钟、外设等,并且支持自动生成工程项目文件,可极大地减轻开发工作、节省时间和费用。

本实验在STM32CubeMX中配置步骤如下:
1)选择CPU:STM32F105RCT6;
2)在Pinout选项里对GPIO功能配置及SPI,UASRT等启用和配置。

也可在MCU上通过鼠标点击芯片引脚直接配置其功能。

本项目采用SPI2和I2S3主模式,使用外部14.7456MHzHSE时钟,故引脚配置如图6所示;
3)在clockconfiguration中进行时钟配置,本设计采用外部晶振14.7456MHz,I2S传输数据格式是16位,查阅STM32用户手册可设置I2S时钟配置寄存器值PREDIV2为3,PLL3MUL寄存器值为10,I2SDIV
114 电气电子教学学报 第42

图6 MCU引脚配置
寄存器值为32,ODD寄存器值为0,时钟树如图7
所示;
图7 MCU时钟树配置
4)接着对每个外设进行更加详细的配置,比如可对SPI速率、时钟极性、相位、片选等配置。

同样,对其他模块进行相应配置,并添加对I2S收发的DMA通道;
5)在设置菜单中选择生成Keilv5工程文件(选L
L库),通过Project-GenerateCode生成Keilv5工程文件,工程中已存在相关模块初始化代码,可在程序中直接调用来实现各种外设的初始化。

4 实验结果与功能测试
硬件原理图设计完成后,需绘制PCB以验证设计功能是否达到预期。

根据电源线尽量宽、地线回路和走线开环等PCB绘制原则,使用PADS软件完成PCB制作,实物图如图8所示。

在软件方面,为使音频同步,设计I2S每发送两个数据包则停止传送,
直至下一轮数据包到达。

以此达到较理想效果。

图8 单侧实验板
为了测试音频传输效果,使用如图9所示的波
形发生软件,测试在输出正弦波情况下接收端输出波形,对比分析观察失真情况。

波形发生软件分别输出1
00和10kHz正弦波,接收端均无明显可见失真,验证系统传输可行性及音频还原的高质量。

在延时方面,两个缓冲区缓冲内容总延时小于256Bytes/(48k 4Bytes)=1.33ms,无可见明显延时,
可达到实时播放的要求。

图9 系统正弦波测试
5 结语
基于STM32的5G无线音箱实验系统充分结合“嵌入式系统”课程的教学特点,实验现象直观,案例新颖,易激发学生学习热情,充分培养学生系统观和探究能力,尤其是多学科知识的综合运用能力。

学生借助于该实验系统,可进行新的设计和开发,并完成其它相关的创新实践环节,以此培养解决复杂工程问题的能力,为嵌入式领域培养高素质创新人才。

参考文献:
[1] 牛继高,徐春华,丁舟波等.“嵌入式系统设计”案例式教学的
实践[J].南京:电气电子教学学报,2017(6):91 94.[2] 鄢秋荣,王玉?,王艳庆等.面向软硬件协同设计的嵌入式系
统教学改革与实践[J].上海:实验室研究与探索,2016,35(6):190 193.
[3] 张晓东,卢涛,曹毅等.应用型嵌入式系统人才培养模式研究
与实践[J].北京:实验技术与管理,2018,35(11):29 31.[4] 王德成,徐宏,吴小华,刘文泉.“嵌入式系统及应用”开放性实
验探索实践[J].南京:电气电子教学学报,2019,41(3):123 126.
[5] 胡青,余嘉,苏玉刚.面向工程实践能力培养的嵌入式实验教
学改革[J].北京:实验技术与管理,2017,34(9):160 163.[6] 陆翔,刘邦经.基于STM32的嵌入式综合实验开发平台研究
[J].上海:实验室研究与探索,2017,36(10):57 60.[7] 陈甸甸,王怡,金小萍.基于STM32的DAC信号输出实验设计
[J].北京:实验技术与管理,2019(1):72 75.。

相关文档
最新文档