8小时WAV录音MP3播放并口串口控制录音和MP3播放录音芯片录音方案录放音电路开发Word格式文档下载.docx
- 文档编号:18018657
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:14
- 大小:183.27KB
8小时WAV录音MP3播放并口串口控制录音和MP3播放录音芯片录音方案录放音电路开发Word格式文档下载.docx
《8小时WAV录音MP3播放并口串口控制录音和MP3播放录音芯片录音方案录放音电路开发Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《8小时WAV录音MP3播放并口串口控制录音和MP3播放录音芯片录音方案录放音电路开发Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
14
PB4
BUSY
2
VIN
电源正极
15
PA3
按键4/ASK
3
OUTR
音频R声道输出
16
NC
空
4
17
PA2
按键3/DATA
5
OUTL
音频L声道输出
18
6
19
PA1
按键2/STB
7
VREF
音频地
20
MIC+
麦克风+极输入
8
PC4
21
PA0
按键1
9
PA6
按键7
22
AGND
麦克风-极输入
10
PA7
按键8
23
DP
USB数据端
11
PA5
按键6
24
12
PC3
25
DM
13
PA4
按键5
26
USB+5V
USB电源
4、电气参数
环境温度:
25℃输入电压DC5V
VDD
Fsys=12MHz
3.5
5.0
5.5
V
IOP1
没有负载
48.5
50.9
51.2
mA
IOP2
Rout=8欧
62.5
80
250
5、功能设置
当前WT8603M01可通过在config.txt设置以下功能,在PC端新建一个文本文档,重命名为“config.txt”,具体设置如下图所示
如果不设置“config.txt”文件,上电启动后按默认方式启动。
其中指令的作用如下:
序号
命令
数据
vl
默认音量设置
<
Volume)
0~31
音量设置,可输入音量等级0~31
默认为31)
fa
音乐渐进渐出效果设置
Fadeinorout)
取消音乐渐进渐出效果
增加音乐渐进渐出效果<
默认)
pp
上电自动播放设置
Powerplay)
取消开机自动播放<
设置开机自动播放
sn
上电自动播放曲目设置
Songsnumber)
00001.mp3
设置上电播放曲目,如歌曲名中包含有其他文字,则只需要输入前五位数字
pm
播放模式设置
Playmode)
设置播放完单曲后停止<
设置单曲循环播放
设置所有曲目循环播放
随机模式
cm
控制模式设置
Controlmode)
MP3控制模式<
带MCU模式)<
MP3按键一对一控制模式<
带MCU模式)
并口控制模式<
不带MCU模式)
录音并口控制模式<
录音标准按键控制模式<
rs
录音采样率设置
Recordsamplerate)
16K采样率<
8K采样率
设置好config.txt后,将config.txt复制到WT8603M01根目录即可。
WT8603M01在上电或者复位后会先执行该config.txt中的命令。
6、结构说明
模块由主控CPU、NandFlash、SD卡接口、USB接口、DSA通信接口、音频输出,录音输入和电源部分等组成。
总体结构图如下:
7、音频文件命名规则
音乐文件存放在WT8603M01根目录,以5位数字加后缀名的方式命名,如00001.mp3,00002.mp3,00003.mp3等。
为了方便记忆音频文件的名字及内容,可以采取序号加原文件名的方式命名,如00001歌唱祖国.mp3,00002春天的故事.mp3等。
在控制指定音乐文件进行播放时,只需要发送5位数据即可。
所有的MP3文件最好都放在根目录下,并且文件编号按文件存放的顺序定义。
录音文件自动保存在VOICE文件下<
不支持查找目录功能)。
8、控制模式
WT8603M01支持MP3控制模式、按键一对一控制模式、随机播放控制模式、MCU控制模式等四种控制模式,控制模式可通过MCU发码更换。
8.1、MP3控制模式
在MP3控制模式下,I/OPA0、PA4~PA7保持10ms的高电平,就能触发相关的功能。
各I/O所对应的功能如下。
PB4为输出口,语音播放过程中为低电平,语音停止时为高电平。
播放/暂停
上一曲
下一曲
音量+
音量-
播放操作
在语音停止状态,用40ms~500ms的低电平触发PA0,触发268ms后BUSY信号转为低电平,328ms语音开始播放。
停止操作
在语音播放状态,用40ms~500mS的高电平触发PA0,就能停止当前的语音。
触发后语音开始逐渐减小,56mS后完全停止播放,同时BUSY信号转为高电平。
上一曲操作
在语音播放状态,用40ms~500mS的高电平触发PA4,当前语音声音逐渐减小100mS后停止播放,切换到上一曲开始播放,语音播放时声音逐渐增大。
在语音播放过程中切换到上一曲语音,BUSY一直为低电平。
下一曲操作
在语音播放状态,用40ms~500mS的高电平触发PA5,当前语音声音逐渐减小100mS后停止播放,切换到下一曲开始播放,语音播放时声音逐渐增大。
在语音播放过程中切换到下一曲语音,BUSY一直为低电平。
8.2、按键一对一控制模式
按键一对一控制模式下,WT8603M01最多只能播放5首音乐,且一个I/O对应一段音乐。
I/OPA0\PA4~PA7保持40ms~500ms的高电平,就能触发相关的功能。
第一首
第二首
第三首
第四首
第五首
对应文件名
第一首语音
第二首语音
第三首语音
第四首语音
第五首语音
无
8.3、MP3并口控制模式
MP3并口控制模式下,PA0脚被定义为地址触发脚STB,STB短按40~500mS为播放,,通过改变地址位An来播放对应的语音。
Group1
Group2
Group3
……
Group128
8.4、录音并口控制模式
录音并口控制模式下,存在两个功能模式,录音模式和录音播放模式。
通过PA1可以进行切换,PA1为高电平则为录音模式,PA1为低电平则为录音播放模式。
在录音模式下,最多可以录制32段语音,由PA0触发录音和停止录音;
如果当前不在录音状态,PA0短按40ms~500ms则开始录音,且BUSY由高电平变低电平;
如果当前处于录音状态,PA0短按40ms~500ms则停止录音并且保存,且BUSY由低电平变高电平。
在录音播放模式下,PA0为播放键,通过改变地址An来播放对应的语音。
PA2为删除键,短按40ms~500ms为删除地址位An对应的语音,长按3~4秒则删除当前盘符下VOICE中所有的录音文件。
Group64
8.5、录音标准控制模式
录音标准模式下,存在两个功能模式,录音模式和录音播放模式。
上下曲播放顺序为录音先后顺序,不是文件名排序)
播放/停止
切换口
删除
录音
在录音模式下,只有PA3(录音键>
和PB4(BUSY>
有效,如果当前不在录音状态,PA3短按40ms~500ms则开始录音,且BUSY由高电平变低电平;
如果当前处于录音状态,PA3短按40ms~500ms则停止录音并且保存,且BUSY由低电平变高电平。
在录音播放模式下,短按PA0,PA4~PA7等可正常对录音文件进行操作。
PA2短按40ms~500ms后,
会删除当前段录音文件,PA2长按3-4秒则删除当前盘符下VOICE中所有的录音文件。
8.6、MCU控制模式
MCU控制模式通过DSA_DATA、DSA_ACK、DSA_STB三个端口来控制WT8603M01工作。
本协议以标准DSA模式做为基础修改,占用系统资源少,对时间没有严格要求。
8.6.1、控制时序
MCU先将DATA拉低的信号给WT8603M01,当WT8603M01收到低电平信号后<
收到高电平不处理),通过ACK给MCU发返回信息,检测到ACK为低电平后把DATA拉高,当ACK为高电平后,发送First后再发送STB,检测ACK为低电平后把STB拉高,继而把DATA也拉高,只有检测到ACK为高电平后才能继续发送下一位数据。
用同样的方式发送完Lastbit<
Firstbit–Lastbit为整个命令长度),并检测到ACK为高电平后,切换STB和ACK的状态,由MCU往WT8603M01发送ACK,等待WT8603M01拉低STB后,MCU拉高ACK,等待WT8603M01拉高STB,完成此操作后WT8603M01才能确定之前发的数据为有效数据。
如果Tsync、Ttrf、Tcom中的任何一个时间超出100ms,则被WT8603M01判断为失败数据。
数据先发高位再发低位。
8.6.2、功能模式切换命令
WT8603M01包括MP3播放模式、录音模式和录音模式三种功能模式,在执行相应动作时,必须切换至相应模式,否则不能正常工作。
在不同的模式下,功能各不相同。
默认:
MP3播放模式)
切换到MP3播放模式
7E
02
B1
切换到录音模式
B2
切换到录音播放模式
B3
8.6.3、播放模式切换命令码
03
B4
00:
单曲不循环播放模式
01:
单曲循环播放模式
02:
所有曲目循环播放模式
03:
8.6.4、当前操作盘符切换命令码
WT8603M01可以只有NAND-FLASH主盘符,也可以有NAND-FLASH主盘符和SD卡盘符同时存在。
一般操作都是对NANDFLASH主盘符操作,如有特殊情况可以指定操作SD卡盘符。
如录音文件可以选择存放在NAND-FLASH主盘符或SD卡盘符。
切换模式之后,最好先查询一下当前工作盘符信息,以确保操作正确)
B5
当前盘符切换至NAND-FLASH主盘符
当前盘符切换至SD卡盘符
8.6.5、MP3播放模式下其他命令
指定文件名播放
此命令可以指定某一文件名的文件进行播放,不受文件存放的顺序影响。
04
A0
00
01
范例中的命令为指定播放公共区文件名为00001.mp3的音频文件。
指定播放索引音乐
索引文件是以存放的顺序决定的,发送此命令可指定索引文件进行播放。
A5
范例中的命令为播放公共区第一段索引音乐文件。
语音暂停
A1
第一次发送该指令,则暂停播放音乐,再次发送该数据,则从暂停处继续播放音乐。
语音停止
A3
发送该指令,停止播放当前正在播放的音乐。
音量控制
音量等级共有32级,分别为00~31,其中00为静音,31级为最大音量,可通过config.txt中的vl设置默认音量值。
A4
范例中为发送最大音量31级。
A7
该指令能够触发播放上一曲音乐,在播放最后一曲音乐时,发送该指令可触发播放第一曲音乐。
A6
该指令能够触发播放下一曲音乐,在播放第一曲音乐时,发送该指令可触发播放最后一曲音乐。
读取当前播放语音索引信息
C1
FF
发送此命令后,返回7E04C1XXXX7E,XXXX表示索引的位置。
读取语音总数
C2
MCU发送7E04C2FFFF7E,WT8603M01返回7E04C2XXXX7E,其中XXXX为公共区语音曲目总数。
获取当前播放状态
C4
发送该命令可返回WT8603M01当前的播放状态,如发送7E03C4FF7E,则返回7E03C4XX7E,当XX为01,表示正常播放;
XX为02,表示没有播放,处于停止状态;
XX为03,表示没有播放,处于暂停状态。
读取当前设置音量
C5
发送命令7E03C5FF7E,WT8603M01返回7E03C5XX7E,其中XX为当前音量。
读取当前指定文件信息
发送该命令可读取公共区当前正在播放的指定文件信息。
其中“存在”表示该文件存在,文件名只读取前五位数字,文件容量的单位为byte,时间长度单位为秒。
0B
C7
发送7E0BC7FFFFFFFFFFFFFFFFFF7E后,返回一些信息,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小时 WAV 录音 MP3 播放 并口 串口 控制 芯片 方案 录放 电路 开发
链接地址:https://www.bdocx.com/doc/18018657.html