WT5300 24SS调试手册 V1.1 YX5300 24SS DEBUG Manual V1.0

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 13

广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 调试手册 V1.0
一、芯片的硬件说明 ............................................................................................................................... 2
三、测试方法 .......................................................................................................................................... 6
附录一:SPI-FLASH 容量与音频长度对照表 ....................................................................................... 7
三、码率的转换方式 ............................................................................................................................... 8
四、芯片的原理图 ................................................................................................................................. 11
四、程序范例 ........................................................................................................................................ 12
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
2
一、芯片的硬件说明
1、芯片的供电
芯片最理想的工作电压为 4.2V。所以用户如果是采用 5V 的电源供电的,建议串接一个二极管
2、芯片的指示灯[上电状态]
3、芯片的指示灯[工作状态]
4、音频出输说明
1SPK1 SPK2 接到喇叭两瑞,可以不分正负极,注意:只允许接 2W 以下的喇叭
2、接功放或者耳机,直接接 DACRDACL两端,注意:共地(电源地)
5、芯片调试说明
(1)我们的芯片是默认插上 USB 线,就进入下载模式。当用户更新完语音之后,触发任何一个 IO
口,即可退出下载模式,恢复正常的工作状态
(2)、调试芯片先从易到难,先从简到到复杂,按键保证正常后再调串口,串口调试手调试正常后,
再调单片机,TF 卡没声音,先通过 USB 插电脑,看能不能读到 TF 卡盘符
串口调试助手进行测试 发送的命令[带校验] 发送的命令[不带校验] 备注
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
3
[下一首] 7E FF 06 01 00 00 00 FE FA EF 7E FF 06 01 00 00 00 EF
[上一首] 7E FF 06 02 00 00 00 FE F9 EF 7E FF 06 02 00 00 00 EF
[指定曲目] 7E FF 06 03 00 00 01 FE F7 EF 7E FF 06 03 00 00 01 EF 指定第一首播放
7E FF 06 03 00 00 02 FE F6 EF 7E FF 06 03 00 00 02 EF 指定第二首
7E FF 06 03 00 00 0A FE EE EF 7E FF 06 03 00 00 0A EF 指定第 10
音量加 7E FF 06 04 00 00 00 FE F7 EF 7E FF 06 04 00 00 00 EF
音量减 7E FF 06 05 00 00 00 FE F6 EF 7E FF 06 05 00 00 00 EF
[指定音量] 7E FF 06 06 00 00 1E FE D7 EF 7E FF 06 06 00 00 1E EF 指定音量为 30
[指定 EQ] 7E FF 06 07 00 00 01 FE F3 EF 7E FF 06 07 00 00 01 EF 保留
[循环播放曲目] 7E FF 06 08 00 00 01 FE F2 EF 7E FF 06 08 00 00 01 EF 循环播放第一首
7E FF 06 08 00 00 02 FE F1 EF 7E FF 06 08 00 00 02 EF 循环播放第二首
7E FF 06 08 00 00 0A FE E9 EF 7E FF 06 08 00 00 0A EF 循环播放第十首
7E FF 06 08 00 01 01 FE F1 EF 7E FF 06 08 00 01 01 EF
循环播放 FLASH
FOLDER1 的第一曲
7E FF 06 08 00 02 01 FE F0 EF 7E FF 06 08 00 02 01 EF
循环播放 FLASH
FOLDER2 的第一曲
[指定播放设备] 7E FF 06 09 00 00 01 FE F1 EF 7E FF 06 09 00 00 01 EF 指定播放 UDISK
7E FF 06 09 00 00 02 FE F0 EF 7E FF 06 09 00 00 02 EF 指定播放 TF
7E FF 06 09 00 00 04 FE EE EF 7E FF 06 09 00 00 04 EF 指定播放 FLASH
[进入睡眠模式] 7E FF 06 0A 00 00 00 FE F1 EF 7E FF 06 0A 00 00 00 EF
[唤醒睡眠] 7E FF 06 0B 00 00 00 FE F0 EF 7E FF 06 0B 00 00 00 EF
[芯片复位] 7E FF 06 0C 00 00 00 FE EF EF 7E FF 06 0C 00 00 00 EF
[播放] 7E FF 06 0D 00 00 00 FE EE EF 7E FF 06 0D 00 00 00 EF
[暂停] 7E FF 06 0E 00 00 00 FE ED EF 7E FF 06 0E 00 00 00 EF
[指定文件夹文件名] 7E FF 06 0F 00 01 01 FE EA EF 7E FF 06 0F 00 01 01 EF
指定为"01"的文件夹,曲目
"001"
7E FF 06 0F 00 01 02 FE E9 EF 7E FF 06 0F 00 01 02 EF
指定为"01"的文件夹,曲目
"002"
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
4
支持 1000 7E FF 06 14 00 10 FF FD D8 EF 7E FF 06 14 00 10 FF EF
指定为"01"的文件夹,曲目
"0255"
7E FF 06 14 00 17 CF FE 01 EF 7E FF 06 14 00 17 CF EF
指定为"01"的文件夹,曲目
"1999"
7E FF 06 14 00 C0 01 FE 26 EF 7E FF 06 14 00 C0 01 EF
指定为"12"的文件夹,曲目
"0001"
7E FF 06 14 00 C0 FF FD 28 EF 7E FF 06 14 00 C0 FF EF
指定为"12"的文件夹,曲目
"0255"
7E FF 06 14 00 C7 CF FD 51 EF 7E FF 06 14 00 C7 CF EF
指定为"12"的文件夹,曲目
"1999"
停止播放 7E FF 06 16 00 00 00 FE E5 EF 7E FF 06 16 00 00 00 EF 停止软件解码
指定文件夹循环播放 7E FF 06 17 00 02 00 FE E2 EF 7E FF 06 17 00 02 00 EF 指定 02 文件夹循环播放
7E FF 06 17 00 01 00 FE E3 EF 7E FF 06 17 00 01 00 EF 指定 01 文件夹循环播放
随机播放 7E FF 06 18 00 00 00 FE E3 EF 7E FF 06 18 00 00 00 EF 机播放
单曲循环播放 7E FF 06 19 00 00 00 FE E2 EF 7E FF 06 19 00 00 00 EF 曲循环播放开启
7E FF 06 19 00 00 01 FE E1 EF 7E FF 06 19 00 00 01 EF 单曲循环播放关闭
DAC 的设置 7E FF 06 1A 00 00 00 FE E1 EF 7E FF 06 1A 00 00 00 EF DAC
7E FF 06 1A 00 00 01 FE E0 EF 7E FF 06 1A 00 00 01 EF DAC
组合播放 7E FF 09 21 00 05 01 02 03 04 FE
C8 EF
7E FF 09 21 00 05 01 02 03 04
EF 组合播放 51234
组合播放 7E FF 0C 21 00 05 01 02 03 04 06
07 08 FE B0 EF
7E FF 0C 21 00 05 01 02 03 04
06 07 08 EF
组合播放 512346
78
带音量播放 7E FF 06 22 00 1E 01 FE BA EF 7E FF 06 22 00 1E 01 EF 30 级音量播放第 1
7E FF 06 22 00 0F 01 FE C9 EF 7E FF 06 22 00 0F 01 EF 15 级音量播放第 1
7E FF 06 22 00 0F 02 FE C8 EF 7E FF 06 22 00 0F 02 EF 15 级音量播放第 2
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
5
查询当前状态 7E FF 06 42 00 00 00 FE B9 EF 7E FF 06 42 00 00 00 EF
[查询音量] 7E FF 06 43 00 00 00 FE B8 EF 7E FF 06 43 00 00 00 EF
[查询当前 EQ] 7E FF 06 44 00 00 00 FE B7 EF 7E FF 06 44 00 00 00 EF
U盘总文件数 7E FF 06 47 00 00 00 FE B4 EF 7E FF 06 47 00 00 00 EF 当前设备的总文件数
TF 总文件数 7E FF 06 48 00 00 00 FE B3 EF 7E FF 06 48 00 00 00 EF
FLASH 总文件数 7E FF 06 49 00 00 00 FE B2 EF 7E FF 06 49 00 00 00 EF
U盘当前曲目 7E FF 06 4B 00 00 00 FE B0 EF 7E FF 06 4B 00 00 00 EF 当前播放的曲目
TF 当前曲目 7E FF 06 4C 00 00 00 FE AF EF 7E FF 06 4C 00 00 00 EF
FLASH 当前文件夹曲目
指针 7E FF 06 4D 00 00 00 FE AE EF 7E FF 06 4D 00 00 00 EF
查询文件夹曲目总数 7E FF 06 4E 00 00 01 FE AC EF 7E FF 06 4E 00 00 01 EF
查询 01 文件夹或者
FOLDER1 的总曲目数
查询 TF或者 U盘总文件
夹数 7E FF 06 4F 00 00 00 FE AC EF 7E FF 06 4F 00 00 00 EF 只支持 TF 卡和 U
当前的文件夹指针
[FLASH] 7E FF 06 61 00 00 00 FE 9A EF 7E FF 06 61 00 00 00 EF
查询当前播放的文件夹[
FLASH]
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
6
三、测试方法
1
(1) 安装资料里的 软件,
9600
HEX
(3)、软 OK ,将 ,即 。具
(4)
校验码的计算方式:
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
7
0 = 24 + x 类比 0000 00000=0010 010024+1101 1011DB+1
附录一:SPI-FLASH 容量与音频长度对照表
附表 1-1 YX5300-24SS FLASH 容量与音频时间长度对换表:(单位S)
容量
码率 4MBits 8MBits 16MBit 32MBit 64MBit
16Kbps 252 505 1011 2022 4045
24Kbps 163 327 654 1309 2618
32Kbps 113 226 453 906 1812
64Kbps 59 119 239 477 955
96Kbps 41 81 162 325 651
128Kbps 31 61 123 246 493
160Kbps 24 49 97 194 389
192Kbps 20 40 81 161 323
256Kbps 15 30 60 120 241
320Kbps 11 23 47 95 191
注:MP3 文件大小决定于码率,与采样率无关。语音播报建议使16Kbps64Kbps,音乐播放建
议使用 32Kbps96Kbps
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
8
三、码率的转换方式
1、争对SPIFLASH 的小容量、稳定的特点,我们开发了YX5300-24SS。直接通过手机
Microusb 线更新语音,但是对于常见的MP3 文件,大都是4M 字节左右,使用SPIFLASH
空间就显得很吃力了。但是我们一般作为语音播报和提示场合,根本就不需要很高的采样率
从上图的左下角,我们可以看到“世界第一等.MP3”的采样率高达44100HZ。比特率为
256KBS。这个参数,说明当前的歌曲音质是相当好的,所以占用了4.5M 的空间。
2、但是实际我们根本不需要这么高的音质,这时就可以压缩了。如下:
使用“GoldWave”这款软件。
点击批处理,
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
9
添加文件
选择“转换”,设置采样率为16000KHZ,比特率为16KBS
再指定一下转换后存放文件的路径即可
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
10
压缩之后,4.5M 的文件变成 507K 了。步骤就是这样
备注:
1、如果是wav 文件的话,也可以使用这个软件转换成MP3
2、转换之后的效果,用户可以直接先在电脑上面试听一下效果,电脑上面播放的效果,和
我们芯片播放的效果是一致的
3、如果觉得音质不好,可以适当的增加采样率和比特率这两个参数。可以自己尝试一
4、如果需要修改音源的音量,以及剪裁音源,都可以使用这款软件
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
11
四、芯片的原理图
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
12
四、程序范例
程序范例:串口指定播放
/******************************************************************************
- 实现功能:实现芯片上电分别指定播放第一曲和第二曲,基本的程序供用户测
- 日期 2013-05-06
- 运行环境:STC 晶振:11.0592M 波特率:9600
- 备注 :在普中科技的 51 开发板上调试 OK --- STC89C516RD+
1、该测试程序必须是模块或者芯片方案中有设备在线,譬如 U盘、TF 卡、FLASH
******************************************************************************/
#include "REG52.h"
#define COMM_BAUD_RATE 9600 //串口波特率
#define OSC_FREQ 11059200 //运行晶振:11.05926MHZ
static INT8U Send_buf[10] = {0} ;
void Delay_Ms(INT32U z)
{
INT32U x=0 , y=0;
for(x=110 ; x>0 ;x--)
for(y=z; y>0;y-- );
}
/******************************************************************************
- 功能描述: 串口 1初始化
- 注: 设置为 9600 波特率
******************************************************************************/
void Serial_init(void)
{
TMOD = 0x20; // 设置 T1 为波特率发生器
SCON = 0x50; // 0101,0000 8位数据位, 无奇偶校验
PCON = 0x00; //PCON=0;
TH1=256-(OSC_FREQ/COMM_BAUD_RATE/32/12);//设置为 9600 波特率
TL1=256-(OSC_FREQ/COMM_BAUD_RATE/32/12);
TR1 = 1; //定时器 1打开
REN = 1; //串口 1接收使
ES = 1; //串口 1中断使
}
void Uart_PutByte(INT8U ch)
{
SBUF = ch;
while(!TI){;}
TI = 0;
}
/******************************************************************************
- 功能描述: 串口向外发送命令[包括控制和查询]
- 参数说明: CMD:表示控制指令,请查阅指令表,还包括查询的相关指令
feedback:否需要应答[0:不需要应答,1:需要应答]
data:传送的参数
******************************************************************************/
广州悦欣电子科技有限公司 www.YX080.com MP3-FLASH-16P 使用说明书 V1.0
13
void SendCmd(INT8U len)
{
INT8U i = 0 ;
Uart_PutByte(0x7E); //起始
for(i=0; i<len; i++)//数据
{
Uart_PutByte(Send_buf[i]) ;
}
Uart_PutByte(0xEF) ;//结束
}
/******************************************************************************
- 功能描述:求和校验
- 和校验的思路如下:
发送的指令,去掉起始和结束。将中间的 6个字节进行累加,最后取反码。接收端就将接收到
的一帧数据,去掉起始和结束。将中间的数据累加,再加上接收到的校验字节。刚好为 0.这样就代
表接收到的数据完全正确。
******************************************************************************/
void DoSum( INT8U *Str, INT8U len)
{
INT16U xorsum = 0;
INT8U i;
for(i=0; i<len; i++)
{
xorsum = xorsum + Str[i];
}
xorsum = 0 -xorsum;
*(Str+i) = (INT8U)(xorsum >>8);
*(Str+i+1) = (INT8U)(xorsum & 0x00ff);
}
void Uart_SendCMD(INT8U CMD ,INT8U feedback , INT16U dat)
{
Send_buf[0] = 0xff; //保留字节
Send_buf[1] = 0x06; //长度
Send_buf[2] = CMD; //控制指令
Send_buf[3] = feedback;//是否需要反馈
Send_buf[4] = (INT8U)(dat >> 8);//datah
Send_buf[5] = (INT8U)(dat); //datal
DoSum(&Send_buf[0],6); //校验
SendCmd(8); //发送此帧数据
}
void main()
{
Serial_init() ;//串口寄存器的初始化设置
Uart_SendCMD(0x03 , 0 , 0x01) ;//播放第一首
Delay_Ms(1000) ;//延时大6S
Uart_SendCMD(0x03 , 0 , 0x02) ;//播放第二首
Delay_Ms(1000) ;//延时大6S
Uart_SendCMD(0x03 , 0 , 0x04) ;//播放第四首
while(1) ;
}

Navigation menu