UART串口MP3模块
UART串口MP3模块
UART串口MP3模块型号:GB-059 V1.0 GBS232-TF-16P 一、实物图:二、接线图基本参数供电电压 3.3V-5VTF卡最大支持32G。
USB口功能1 :通过USB连接电脑,可以识别TF卡和SD卡,功能2 :也可插入U盘,最大支持32G内存功率2W(使用8欧姆喇叭)音频输出可以外接耳机或功放使用温度-20—80度尺寸20.5 mm * 20.5 mm * 11.5mm指示灯BUSY:模块上电即亮;四、使用说明1、串口软件的操作(1)、串口软件的操作:打开串口软件,选择以下的值波特率:9600; 数据位:8 bit; 停止位:1 bit; 校验位:None;选择“HEX显示”, 在字符串输入框输中输入命令,点击“发送”这时模块执行命令的同时,串口软件有一个返回码返回。
如:在字符串输入框中,输入下一曲的命令:7E FF 06 01 00 00 00 FE FA EF,点击“发送”,这时模块会播放一首歌曲,返回码返回:7E FF 06 3D00 00 02 FE BC EF;如上图所示(2)、以下是命令功能 发送的命令 备注[下一首] 7E FF 06 01 00 00 00 FE FA EF[上一首] 7E FF 06 02 00 00 00 FE F9 EF[播放] 7E FF 06 0D 00 00 00 FE EE EF[暂停] 7E FF 06 0E 00 00 00 FE ED EF[指定曲目] 7E FF 06 03 00 00 01 FE F7 EF 指定第一首播放7E FF 06 03 00 00 02 FE F6 EF 指定第二首7E FF 06 03 00 00 0A FE EE EF 指定第10首正在播放 7E FF 06 42 00 00 01 FE B8 EF 正在播放暂停播放 7E FF 06 42 00 00 02 FE B7 EF 播放过程中被暂停停止播放 7E FF 06 42 00 00 00 FE B9 EF 播放完毕当前在睡眠状态 7E FF 06 42 00 00 08 FE B1 EF 无设备在线或者被指定睡眠 [指定音量] 7E FF 06 06 00 00 1E FE D7 EF 指定音量为30级[指定EQ] 7E FF 06 07 00 00 01 FE F3 EF 指定EQ为Pop[循环播放曲目] 7E FF 06 08 00 00 01 FE F2 EF 循环播放第一首7E FF 06 08 00 00 02 FE F1 EF 循环播放第二首7E FF 06 08 00 00 0A FE E9 EF 循环播放第十首循环播放全部 7E FF 06 11 00 00 01 FE E9 EF 指定全部循环播放[开]循环播放开始 7E FF 06 11 00 00 01 FE EC EF 循环播放所有曲目循环播放停止 7E FF 06 11 00 00 00 FE EA EF 停止循环播放曲目指定文件循环播放 7E FF 06 19 00 00 00 FE E2 EF 单曲循环播放开启7E FF 06 19 00 00 01 FE E1 EF 单曲循环播放关闭随机播放 7E FF 06 18 00 00 02 FE E1 EF 所有文件随机循环播放指定文件夹循环播放 7E FF 06 17 00 00 02 FE E2 EF 指定02文件夹循环播放7E FF 06 17 00 00 01 FE E3 EF 指定01文件夹循环播放7E FF 06 0F 00 01 02 FE E9 EF 指定为"01"的文件夹,曲目为"002"指定文件超范围 7E FF 06 40 00 00 05 FE B6 EF 文件的指定超过设定的范围指定播放设备-U 盘 7E FF 06 09 00 00 01 FE F1 EF xx xx:代表校验指定 MP3文件夹 7E FF 06 12 00 00 01 FE E8 EF "MP3"文件夹,曲目为"0001"7E FF 06 12 00 00 02 FE E7 EF "MP3"文件夹,曲目为"0002"7E FF 06 12 00 00 FF FD EA EF "MP3"文件夹,曲目为"0255"7E FF 06 12 00 07 CF FE 13 EF "MP3"文件夹,曲目为"1999"7E FF 06 12 00 0B B8 FE 26 EF "MP3"文件夹,曲目为"3000"[指定播放设备] 7E FF 06 09 00 00 01 FE F1 EF 指定播放设备为UDISK7E FF 06 09 00 00 02 FE F0 EF 指定播放设备为TF指定文件夹01里面的001xxx.mp3 7E FF 06 0F 00 01 01 FE EA EF指定文件夹11里面的100xxx.mp3 7E FF 06 0F 00 0B 64 FE 7D EF指定文件夹99里面的255xxx.mp3 7E FF 06 0F 00 63 FF FD 8A EF指定文件夹01里面的001xxx.mp3 7E FF 06 0F 00 01 01 FE FA EF指定文件夹11里面的100xxx.mp3 7E FF 06 0F 00 0B 64 FE 7D EFU 盘在线 7E FF 06 3F 00 00 01 FE BB EFU盘总文件数 7E FF 06 47 00 00 00 FE B4 EF 当前设备的总文件数U盘当前曲目 7E FF 06 4B 00 00 00 FE B0 EF 当前播放的曲目U 盘、TF 在线 7E FF 06 3F 00 00 03 FE B8 EFU 盘播放完第1曲 7E FF 06 3C 00 00 01 FE BE EFU 盘播放完第2曲 7E FF 06 3C 00 00 02 FE BB EFU 盘插入 7E FF 06 3A 00 00 01 FE C0 EFU 盘拔出 7E FF 06 3B 00 00 01 FE BF EFTF总文件数 7E FF 06 48 00 00 00 FE B3 EFTF当前曲目 7E FF 06 4C 00 00 00 FE AF EFTF 卡播放完第1曲 7E FF 06 3D 00 00 01 FE BD EFTF 卡播放完第2曲 7E FF 06 3D 00 00 02 FE BC EFTF 拔出 7E FF 06 3B 00 00 02 FE BE EFTF 插入 7E FF 06 3A 00 00 02 FE BF EFTF 在线 7E FF 06 3F 00 00 02 FE BA EF支持1000首 7E FF 06 14 00 10 FF FD D8 EF 指定为"01"的文件夹,曲目为"0255"7E FF 06 14 00 17 CF FE 01 EF 指定为"01"的文件夹,曲目为"1999"7E FF 06 14 00 C0 01 FE 26 EF 指定为"12"的文件夹,曲目为"0001"7E FF 06 14 00 C0 FF FD 28 EF 指定为"12"的文件夹,曲目为"0255"7E FF 06 14 00 C7 CF FD 51 EF 指定为"12"的文件夹,曲目为"1999"插播广告 7E FF 06 13 00 00 01 FE E7 EF "ADVERT"文件夹,曲目为"0001"7E FF 06 13 00 00 02 FE E6 EF "ADVERT"文件夹,曲目为"0002"7E FF 06 13 00 00 FF FD E9 EF "ADVERT"文件夹,曲目为"0255"7E FF 06 13 00 07 CF FE 12 EF "ADVERT"文件夹,曲目为"1999"7E FF 06 13 00 0B B8 FE 25 EF "ADVERT"文件夹,曲目为"3000"返回忙 7E FF 06 40 00 00 01 FE BA EF 模块在文件系统初始化时当前处于睡眠模式 7E FF 06 40 00 00 02 FE BA EF 睡眠模式只支持指定设备串口接收错误 7E FF 06 40 00 00 03 FE B8 EF 串口一帧数据没接收完毕校验出错 7E FF 06 40 00 00 04 FE B6 EF 和校验出错[指定文件夹] 7E FF 06 0F 00 01 01 FE EA EF 指定为"01"的文件夹,曲目为"001"未找到指定的文件 7E FF 06 40 00 00 06 FE B5 EF 指定为文件没有被找到插播指令错误 7E FF 06 40 00 00 07 FE B4 EF 当前状态不接受插播查询文件夹总数 7E FF 06 4F 00 00 00 FE AC EF 查询当前设备的文件夹总数查询文件夹曲目总数 7E FF 06 4E 00 00 01 FE AC EF 查询01文件夹的总曲目数7E FF 06 4E 00 00 0B FE A2 EF 查询11文件夹的总曲目数查询当前状态 7E FF 06 42 00 00 00 FE B9 EF[查询音量] 7E FF 06 43 00 00 00 FE B8 EF[查询当前EQ] 7E FF 06 44 00 00 00 FE B7 EF停止播放广告 7E FF 06 15 00 00 00 FE E6 EF 停止当广告,回到背景音乐继续播 停止播放 7E FF 06 16 00 00 00 FE E5 EF 停止软件解码设置DAC 7E FF 06 1A 00 00 00 FE E1 EF 开DAC7E FF 06 1A 00 00 01 FE E0 EF 关DAC[高阻][进入睡眠模式] 7E FF 06 0A 00 00 00 FE F1 EF[模块复位] 7E FF 06 0C 00 00 00 FE EF EF指定MP3文件夹中的文件 7E FF 06 12 00 00 01 FE E8 EF 指定为"MP3"的文件夹,曲目为"0001"7E FF 06 12 00 00 02 FE E7 EF 指定为"MP3"的文件夹,曲目为"0002"7E FF 06 12 00 00 FF FD EA EF 指定为"MP3"的文件夹,曲目为"0255"7E FF 06 12 00 07 CF FE 13 EF 指定为"MP3"的文件夹,曲目为"1999"7E FF 06 12 00 0B B8 FE 26 EF 指定为"MP3"的文件夹,曲目为"3000"(3)、通讯格式功能 起始命令版本信息数据长度代表命令字节是否需要应答曲目的高字节[DH]曲目的低字节[DL]校验的高字节校验的低字节结束命令如:播放TF卡第一首7E FF 06 3D 00 00 01 FE BD EF播放发TF卡:数据长度为6 ,这6个字节分别是[FF 06 3D 00 00 01] 。
UART(串口)收发模块设计
UART(串口)收发模块设计
UART(串口)收发模块设计- 02
整体架构回顾
整体结构如下图,整个UART有两个大模块,一个接收模块,一个发送模块。
具体大家可以回顾文章《UART(串口)收发模块设计- 01》。
波特率时钟产生模块
收发模块里面都有一个波特率时钟产生模块BuadRate_set,用于将系统时钟clk进行分频,得到波特率时钟Buad_clk,以控制数据的收发。
端口如下,通过CLK_Period指定当前的clk时钟频率,比如50M,则为50000000。
Buad_Rate为设定的波特率。
主要设计代码如下,通过localparam DIV_PEREM指定分频计数值。
分频计数器为cnt,当enable为高时,cnt开始循环的从0递增到DIV_PEREM。
uart模块的驱动方法
uart模块的驱动方法
UART(Universal Asynchronous Receiver/Transmitter)是一种常见的串行通信接口,用于在嵌入式系统中实现设备之间的通信。
在嵌入式系统中,UART模块的驱动方法通常涉及以下几个方面:
1. 初始化,首先,需要配置UART模块的参数,包括波特率、
数据位、停止位和校验位等。
这些参数的设置需要根据具体的应用
需求来确定。
通常情况下,需要根据目标设备的规格书来配置这些
参数。
2. 发送数据,一旦UART模块初始化完成,就可以使用相应的
函数来发送数据。
通常情况下,需要将待发送的数据写入到UART发
送缓冲区,然后UART模块会自动将数据发送出去。
3. 接收数据,接收数据的方法通常涉及设置接收中断或者轮询
方式。
在接收中断方式下,当接收到数据时,会触发中断,然后可
以在中断服务程序中处理接收到的数据。
而在轮询方式下,程序会
定期查询接收缓冲区是否有新的数据到达。
4. 错误处理,UART模块在传输过程中可能会出现一些错误,
比如校验错误、帧错误等。
驱动程序需要能够检测并处理这些错误,以确保数据的可靠传输。
5. 控制流,有时候需要在UART通信中实现流控制,比如硬件
流控或软件流控。
驱动程序需要支持这些流控制方式,并能够根据
需要进行配置。
总的来说,UART模块的驱动方法需要考虑到初始化、数据发送、数据接收、错误处理和流控制等多个方面。
针对不同的应用场景和
目标设备,驱动方法可能会有所不同,需要根据具体情况进行调整
和优化。
uart串口通信协议
UART串口通信协议1. 引言串行通信是在计算机和外设之间传输数据的一种常见方式,而UART(通用异步收发传输器)是其中一种广泛使用的串口通信协议。
UART串口通信协议在各种领域中被广泛应用,例如嵌入式系统、通信设备等。
本文将介绍UART串口通信协议的基本原理、数据格式和常见应用场景。
2. 基本原理UART串口通信协议采用异步通信方式,通过单个数据线进行数据传输。
通信的两个设备之间共享一个时钟信号,其中一个设备充当发送器(Transmitter),另一个设备充当接收器(Receiver)。
发送器将数据按照一定规则发送到数据线上,接收器则根据相同的规则从数据线上接收数据。
UART串口通信协议的基本原理可以概括为以下几个步骤:1.确定波特率(Baud Rate):波特率是指单位时间内传输的位数,常见的波特率有9600、115200等。
发送器和接收器必须使用相同的波特率才能正常通信。
2.确定数据位数(Data Bits):数据位数指的是每个数据包中实际传输的位数,通常为5、6、7或8位。
3.确定奇偶校验位(Parity Bit):奇偶校验位用于检测数据传输过程中是否发生错误。
奇偶校验可以分为奇校验和偶校验两种方式,发送器和接收器必须使用相同的奇偶校验方式。
4.确定停止位(Stop Bits):停止位用于标识每个数据包的结束,通常为1或2位。
3. 数据格式UART串口通信协议中的数据包由起始位、数据位、奇偶校验位和停止位组成。
其中,起始位和停止位的逻辑电平分别为高和低,用于标识每个数据包的开始和结束。
数据位包含了实际要传输的数据,奇偶校验位用于检测数据的正确性。
下面是UART串口通信协议中常用的数据格式示例:起始位数据位奇偶校验位停止位0 8位 None 1位在以上示例中,数据位为8位,没有奇偶校验位,停止位为1位。
这种数据格式在许多UART串口通信应用中被广泛使用。
4. 应用场景UART串口通信协议在许多领域中得到了广泛应用,以下是一些常见的应用场景:4.1 嵌入式系统在嵌入式系统中,UART串口通信协议用于与外部设备进行通信。
串口通信UART模块基本介绍
串口通信UART模块基本介绍串口通信(UART)是一种通过串行接口进行数据传输的通信协议和硬件实现方式。
它是计算机和外设之间最常用的通信方式之一,也是嵌入式系统和单片机等小型设备中常用的通信方式。
UART通过串行方式传输数据,即通过单一的数据线一次只能传输一个bit位。
在串口通信中,通常需要两条线,一条用于发送数据(TX),一条用于接收数据(RX)。
UART通常通过一对相互连接的芯片实现,称为UART芯片或UART模块。
它包含一个发送器和一个接收器。
发送器将要发送的数据从并行格式转换为串行格式,并通过发送线路发送出去。
接收器则接收到的串行数据转换为并行格式以供系统使用。
UART芯片通常由硬件设计工程师在集成电路中设计和实现。
UART通信具有以下特点和优势:1.简单易用:UART通信是一种非常简单和易用的通信协议。
它的实现简单,适用于各种不同的应用场景。
2.可靠性高:UART通信使用的是硬件实现,不受软件的控制和干扰。
它具有较高的可靠性和稳定性。
3. 速度灵活可调:UART通信可以根据不同的应用需求进行速度调整。
通常,UART通信支持的波特率范围很大,可以从几十bps到多Mbps。
4.支持半双工和全双工通信:UART通信可以支持半双工和全双工两种通信方式。
在半双工模式下,发送和接收不能同时进行;而在全双工模式下,可以同时进行发送和接收。
5.通信距离远:UART通信使用串行线路进行数据传输,因此可以通过扩展串行线路的长度来实现较远距离的通信。
6.多种应用:UART通信广泛应用于各种设备和领域,如计算机、嵌入式系统、单片机、电子设备、通信设备等。
值得注意的是,UART通信只是一个物理层的通信协议,它只负责数据的传输,而不负责数据的解码和处理。
因此,在使用UART通信时,通常需要配合其他协议或编码方式,如RS-232、RS-485、Modbus等,来完成完整的通信过程。
总结来说,UART通信是一种简单、可靠、灵活的串行通信协议和硬件实现方式。
百为BY9001-16P 语音模块使用说明书
深圳市百为电子科技有限公司S h e n z h e n B a l w a y E l e c t r o n i c T e c h n o l o g y C o.,L t d.BY9001-16P 语音模块使用说明书1、概述2、产品特性3、技术规格名称参数MP3、WAV 文件格式支持采样率8~48K、比特率8~320Kbps 音频文件UART 接口标准串口,3.3V TTL 电平,波特率9600(默认)/14400/19200/38400/115200输入电压 3.6V-5V(推荐值4.2V,5V 时芯片供电建议串个二极管)静态电流功放功率接2W/4Ω或1W/8Ω以上喇叭尺寸22mm*21mm 工作温度-40℃~70℃湿度5%~95%4、模块管脚图10MA左右(整个模块)支持MP3、WAV 高品质音频格式文件,声音优美。
24位DAC 输出,动态范围支持90dB,信噪比支持85dB。
支持15段语音一对一触发播放,3IO 口硬件选择8种触发方式,应用更广泛。
支持UART 异步串口控制:支持播放、暂停、上下曲、音量加减、选曲播放、广告插播等。
内置音量、曲目、EQ 掉电记忆功能。
配置TF(Micro SD)卡座,可插卡更换语音内容,最大支持32G 内存卡。
支持读取U 盘,最大支持32G;也可通过USB 数据线直接更换TF 里面内容。
自带3W 的功放,直接外接喇叭即可完成播放;客户也可外接单、双通道功放。
标准2.54mm 间距DIP16排针封装,小巧美观。
BY9001-16P 是深圳市百为电子科技有限公司自主研发的一款小巧的新型高品质插卡MP3模块。
采用BY9001-24QS MP3主控芯片,支持MP3、WAV格式双解码。
模块内置TF卡座,可插卡进行更换语音内容;也可外接U盘或USB数据线连接电脑更换TF内容。
支持TTL串口通讯控制,支持15路按键一对一触发播放,有8种触发方式可选,波特率可选,使用更方便。
唯创 MP3 录音芯片 WT2605XB04-R 模块使用说明书
广州唯创电子有限公司MP3录音芯片WT2605XB04-R模块使用说明书V1.032020-08-31 Note:WAYTRONIC ELECTRONIC CO.,LTD.reserves the right to change this document without prior rmation provided by WAYTRONIC is believed to be accurate and reliable.However,WAYTRONIC makes no warranty for any errors which may appear in this document.Contact WAYTRONIC to obtain the latest version of device specifications before placing your orders.No responsibility is assumed by WAYTRONIC for any infringement of patent or other rights of third parties which may result from its use.In addition,WAYTRONIC products are not authorized for use as critical components in life support devices/systems or aviation devices/systems,where a malfunction or failure of the product may reasonably be expected to result in significant injury to the user,without the express written approval ofWAYTRONIC.目录1.产品概述 (2)2.产品应用领域 (2)3.模块特点 (3)4.功能框图简介 (3)5.管脚介绍 (4)6.芯片功能详解 (5)6.1.串口控制部分 (5)6.1.1协议命令格式 (5)6.1.2写操作指令 (8)6.2.录音指令 (8)6.3.控制指令 (9)6.4.播放指令 (10)6.5.删除指令 (12)6.6.查询指令 (13)6.7.功能指令 (16)6.8.操作视频 (19)7.相关参数 (19)7.1.音频播放参数 (19)7.2.电气参数 (19)7.3.温度范围 (19)8.应用电路图 (20)8.1.直接驱动喇叭的应用电路 (20)8.2.外接功放电路 (20)8.3.TF卡/U盘原理图 (21)8.4.按键原理图 (21)8.5.线路录音/MIC电路图 (22)9.特别注意 (23)10.芯片尺寸图 (23)11.版本信息 (23)1.产品概述WT2605XB04-R音频录音模块是深圳唯创知音电子自主研发的智能型音频数据传输、录音、MP3音频播放产品,是低成本高效率的录音方案,具有集成度高,体积小,低功耗,传输稳定等特点,只需在模块外围加上少许的元器件就可以实现高品质音频的播放。
串口控制mp3播放,tts语音和录音模块说明
串口控制mp3播放,tts语音和录音模块说明简介Audio Mini Player是珠海赤子芯智能科技推出的一款小巧且价格低廉的音频播放和录制模块,可以直接接扬声器。
可以通过串口控制,作为Arduino或者是任何有串口的单片机的一个外接模块。
模块本身完美集成了MP3、W A V、WMA的硬解码。
同时软件支持TF卡驱动,支持FAT16、FAT32文件系统。
通过简单的串口指令即可完成播放指定的音乐,以及播放文本和进行语音录制等功能。
Audio Mini Player产品参数:●支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48●24位DAC输出,动态范围支持:90dB,信噪比支持:85dB。
●完全支持FAT16、FAT32文件系统,最大支持32G的TF卡。
●串口控制模式,3.3V TTL电平。
●支持TTS文本播放,广播语插播功能,可以暂停正在播放的背景音乐。
广告播放完毕回到背景音继续播放。
●板上集成高灵敏度MIC,可支持高保真语音录制功能,可以发送命令来控制录音的启动和停止。
●支持Linein歌曲录制功能,可以随时把自己喜爱的一段音乐录制成自己的mp3文件永久保存。
●可通过USB线连接电脑,进入U盘,替换SD Card中的音频文件。
●0-100级音量可调。
●支持左右声道,3W×2喇叭输出。
实物图:正面版图背面版图连接示意图(左边接喇叭,右边接串口)通信协议采用串口通信,3.3V TTL电平,波特率为19200,数据位8,停止位1,无校验,无流控。
所有命令以#开头,回车换行结束。
比如输入一串字符:“#ls\r\n”。
每次命令发送完成后,需等串口的回应信息后才能发送下一命令。
操作说明上电后,系统初始化成功后会有如下打印:Bootinginput cmd:上电读卡如卡不存在会打印:“Card isn't exist!”,如果卡磁盘损坏,则会打印“Please format Card!”。
串口模块MP3模块使用说明书
MPx 系列高保真放音模块根据存储介质的不同可分为 TF 卡版本(简称 T 版)、SD 卡版本(简称 S 版)和 FLASH 版本(简称 F 版)。其中 T 版体积小巧,节省空间;S 版具有最高性能价格比;F 版 专为震动场合设计,功能可靠。另有低成本 SPI 版本正在开发中,敬请期待。
MPx 系列高保真放音模块的推荐使用电压为 6V-24V,最低可低至 5V,最高可高达 30V,满足大 多数场合的需要。
MPx 系列高保真放音模块直接使用标准的内存卡存储音乐,通过电脑录音编辑后即可直接通过 非常廉价的读写卡器写入内存卡中,不使用昂贵且通用性差的专业编程器,在满足灵活性的前提下 最大限度为用户节省成本。
MPx 系列高保真放音模块使用非常简便,配合本公司提供的免费技术支持和驱动程序,可最大 限度的缩短用户的开发时间。
MPx 系列高保真放音模块有非常灵活的工作模式可供选择使用:MP3 模式、循环直放模式、普通 直放模式、并行模式和串行模式。
MPx 系列高保真放音模块可是以最简便的方式使用在各种各样需要高保真音响的场合:商场等 需要背景音的公共场合、各种游乐设备音响系统、学校等各种定时播放音乐的场合……
二、MP38x 系列放音模块选型表及全部照片
型号 MP380 MP383 MP385 MP386 MP381
型号 MP380
MP383
MP385
MP386
MP381
主要特点 存储介质
基本型 可扩展型 SD 卡座横置 可加功放型
UART串口MP3方案
UART串口MP3芯片方案一、简介UART接口基本上是单片机[MCU]的标配外设,它以其控制简单,成熟稳定等特性,被广泛的应用在很多控制领域,如我们的电脑主板,工业用的PLC等等。
所以使用UART串口作为我们MP3方案的接口,无疑是一个前所未有的亮点。
另外我们支持外部设备,如:TF 卡、U盘、SPIFLASH,无需用户编写驱动,全部串口控制,非常的简单。
二、分析KT403A MP3音频解码芯片是一个提供串口控制的语音芯片,完美的集成了MP3、WA V、WMA的硬解码。
同时软件支持SD卡驱动和USB驱动,支持FA T16、FA T32文件系统。
通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的最大特点。
同时USB直接枚举SPIFLASH成U盘,也是一个很大的亮点功能VS1003和KT403A对比序列VS1003KT403A支持的格式MP3、WMA、WAV MP3、WAV控制方式SPI送数据串口指定播放封装LQFP48、BGA49SSOP24价格10元以上不超过5元上市时间2003年2012年特点外接MCU,通过MCU来送音频数据供芯片来解码播放,需要MCU完成读取SD卡或者其它存储介质VS1003只完成解码,并输出声音外接MCU,通过串口直接控制KT540BSD卡、U盘、FLASH,均由KT540B自己完成,无需用户关心音质18位的DAC24位DAC音效足够应用一般的场合,和电脑音质相当和电脑的音质相当外围复杂度外围的器件非常多外围4个电容即可工作,无需晶振供电电压 3.6V-5V 3.6V-5V电流待机电流低于1MA待机电流高于5MA三、下面就分软件和硬件,这两个方面来全面的剖析我们的方案1、方案框图2、硬件参考电路说明四、通讯指令我们的通讯分为以下两大块⏹控制指令⏹查询芯片的参数以及状态3.2.1控制指令CMD命令对应的功能参数(16位) 0x01下一曲0x02上一曲0x03指定曲目(NUM)详见3.4.10x04音量+0x05音量-0x06指定音量详见3.4.20x08单曲循环指定曲目播放详见3.4.30x09指定播放设备详见3.4.40x0A进入睡眠--低功耗详见3.4.50x0B唤醒睡眠0x0C模块复位任何状态有效0x0D播放0x0E暂停0x0F指定文件夹文件名播放详见3.4.60x13插播广告详见3.4.70x14单个文件夹支持1000首曲目保留0x15停止插播播放背景音乐详见3.4.90x16停止详见3.4.90x17指定文件夹循环播放详见3.4.100x18指定根目录随机播放详见3.4.110x19对当前播放的曲目设置为循环播放详见3.4.120x1A开启和关闭芯片的DAC输出详见3.4.130x21组合播放详见3.4.140x22指定音量同时指定文件播放详见3.4.150x25多文件夹插播详见3.4.163.2.2查询指令这里是查询芯片的状态和相关的参数CMD命令详解(查询)对应的功能参数(16位)0x3C保留0x3D保留0x3E保留0x3F查询在线的设备详见3.5.10x40返回错误,请求重发0x41应答0x42查询当前状态详见3.4.100x43查询当前音量0x44查询当前EQ保留0x45保留该版本保留此功能0x46保留该版本保留此功能0x47查询UDISK文件总数U盘内部的总文件数[MP3/WAV文件] 0x48查询TF文件总数TF卡内部的总文件数[MP3/WAV文件] 0x49查询FLASH的总文件数FLASH内部总文件数[MP3/WAV文件] 0x4B查询UDISK的当前曲目物理顺序0x4C查询TF的当前曲目物理顺序0x4D查询FLASH的当前曲目物理顺序0x4E查询指定文件夹的曲目总数详见3.5.30x4F查询当前设备的总文件夹数详见3.5.44.7USB更新语音说明[业内首创功能]我们的模块可以使用手机充电线直接更新语音,方便、灵活。
串口MP3播放器模块使用说明书
Name:Serial MP3Player manual Version:v1.0Date:Dec5,2014©CATALEX1DescriptionThe module is a kind of simple MP3player device which is based on a high-quality MP3audio chip---YX5300.It can support8k Hz~48k Hz sampling frequency MP3and WA V file formats. There is a TF card socket on board,so you can plug the micro SD card that stores audio files.MCU can control the MP3playback state by sending commands to the module via UART port,such as switch songs,change the volume and play mode and so on.You can also debug the module via USB to UART module.It is compatible with Arduino/AVR/ARM/PIC.Features:1.Support sampling frequency(kHz):8/11.025/12/16/22.05/24/32/44.1/482.High quality3.Support file format:MP3/WA V4.Support Micro SD card,Micro SDHC Card5.30class adjustable volume6.UART TTL serial control playback mode,baud rate is9600bps7.Power supply can be3.2~5.2VDC8.Control logic interface can be3.3V/5V TTLpatible with Arduino UNO/Leonardo/Mega2560/DUE2SpecificationItem Min Typical Max Unit Power Supply(VCC) 3.25 5.2VDC Current(@VCC=5V)//200mA Logic interface 3.3V/5V TTL/Micro SD card(<=2G);Supported Card Type/Mirco SDHC card(<=32G)File system format Fat16/Fat32/ Uart baud rate9600bps Dimensions49X24X8.5mm Net Weight5g3InterfaceControl interface:It is UART TTL interface.A total of four pins(GND,VCC,TX,RX),GND to ground,VCC is the power supply,TX is the TX pin of the MP3chip,RX is the RX pin of the MP3 chip.TF card socket:The micro sd card can be plugged in it.Playbck indicator:Green light.If it is ready to play or it is paused,it keeps lighting.If playing,it blinks.Headphone jack:It can be connected with the headphone or external amplifier.Mounting holes:4screw mounting holes whose diameter is2.2mm,so that the module is easy to install,easy to combine with other modules.4Usage4.1About the commands4.1.1Asynchronous serial port control play mode:Command bytes:$S VER Len CMD Feedback data$OMark Byte Byte description$S0x7E Every command should start with$(0x7E)VER0xFF Version informationLen0xxx The number of bytes of the command without starting byte and ending byteCMD0xxx Such as PLAY and PAUSE and so onFeedback0xxx0x00=not feedback,0x01=feedbackdata The length of the data is not limit and usually it has two bytes$O0xEF Ending byte of the command4.1.2Commonly Command bytes Descriptions:Command Command bytes without checksum(HEX)Remark [Next Song]7E FF0601000000EF[Previous Song]7E FF0602000000EF[Play with index]7E FF0603000001EF Play the first song7E FF0603000002EF Play the second song[Volume up]7E FF0604000000EF Volume increased one [Volume down]7E FF0605000000EF Volume decrease one[Set volume]7E FF060600001E EF Set the volume to30(0x1E is30) [Single cycle play]7E FF0608000001EF Single cycle play the first song [Select device]7E FF0609000002EF Select storage device to TF card [Sleep mode]7E FF060A000000EF Chip enters sleep mode [Wake up]7E FF060B000000EF Chip wakes up[Reset]7E FF060C000000EF Chip reset[Play]7E FF060D000000EF Resume playback[Pause]7E FF060E000000EF Playback is paused[Play with folder and file name]7E FF060F000101EFPlay the song with the directory:/01/001xxx.mp37E FF060F000102EFPlay the song with the directory:/01/002xxx.mp3[Stop play]7E FF0616000000EF[Cycle play with folder name]7E FF0617000001EF01folder cycle play [Shuffle Play]7E FF0618000000EF[Set single cycle play]7E FF0619000000EF Start up single cycle play7E FF0619000001EF Close single cycle play[Set DAC]7E FF061A000000EF Start up DAC output 7E FF061A000001EF DAC no output[Play with volume]7E FF0622001E01EF Set the volume to30(0x1E is30)and play the first song7E FF0622000F02EF Set the volume to15(0x0f is15)andplay the second song4.2Use USB to Uart TTL module(1)You need a USB to Uart TTL module(such as USB/Serial Adapter)to connect Serial MP3Player to PC.The hardware installation as show below:(2)After the connection is completed,open the sscom32serial tool that you can down load from catalex net disk to send commands.About the specific commands, please refer to4.1.1part.(3)Click the EXT button and then you can manage the commands to be sent.(3)Baud rate should be9600.Tick HEX and HexData so that the command can be received by the Serial MP3Player and you can see the feedback information(refer to the file YX5300-24SS Datasheet V1.0.pdf)in the blank of the window.Before sending commands,you should select the[ComNum]and click[Open Com].(4)Make sure your micro sd card is formatted as FAT16or FAT32and there is some songs in it.May be you should creat folder“01”and“02”,and put some songs with the name001xxx.mp3/002xxx.mp3/003xxx.mp3in the two folder.Some commands need them.(5)After power up,you should send the command[Select device]first.Serial MP3Player only supports micro sd card,so you should send“7E FF0609000002EF”. Then you can send the command[Play with index]to play some song.You can send the command[Set volume]to set the volume(0~30class).More operations?Please refer to4.1.1part.4.3Use Arduino UNO R34.3.1Project1:Simple test for the player.Step1:Material preparation1x Arduino UNO R31x USB Cable1x Serial MP3Player1x Base Shield4x Female to Female Dupont cablesStep2:Hardware install(1)Plug the Base Shield which is just the I/O expansion board to Arduino UNO R3.(2)Connect the modules and Base Shield with the cables:Serial MP3Player Wire Base ShieldGND<--->GNDVCC<--->5VTX<--->D5RX<--->D6(3)Make sure your micro sd card is formatted as FAT16or FAT32and there is some songs in it. May be you should creat folder“01”and“02”,and put some songs with the name001xxx.mp3/ 002xxx.mp3/003xxx.mp3in the two folder.Some commands need them.Plug the micro sd card into the TF card socket on the Serial MP3Player,and then plug the headphone.Step3:Power onUse the USB cable to connect the Arduino UNO R3and PC.Step4:Upload the demo codeDownload the demo code(SerialMP3PlayerDemoforArduino-1.0.zip),and unzip it to your code project folder such as../Arduino-1.0/MyProject.And then upload the code to your arduino UNO R3.Step5:Enjoy yourselfPush the reset button on the Base Shield to play the first song in the micro sd card.Step6:Power offUnplug USB cable.4.3.2Project2:Use some modules to control the player.Enjoy!Step1:Material preparation1x Arduino UNO R31x USB Cable1x Serial MP3Player1x Base Shield1x Touch Sensor1x Rotary Angle Sensor10x Female to Female Dupont cablesStep2:Hardware install(1)Plug the Base Shield which is just the I/O expansion board to Arduino UNO R3.(2)Connect the modules and Base Shield with the cables:Wire Base ShieldGND<--->GNDVCC<--->5VTX<--->D5RX<--->D6Touch Sensor Wire Base ShieldGND<--->GNDVCC<--->5VSIG<--->D2Rotary Angle Sensor Wire Base ShieldGND<--->GNDVCC<--->5VSIG<--->A0(3)Make sure your micro sd card is formatted as FAT16or FAT32and there is some songs in it.May be you should creat folder“01”and“02”,and put some songs with the name001xxx.mp3/ 002xxx.mp3/003xxx.mp3in the two folder.Some commands need them.Plug the micro sd card into the TF card socket on the Serial MP3Player,and then plug the headphone.Step3:Power onUse the USB cable to connect the Arduino UNO R3and PC.Step4:Upload the demo code.If you have download in Project1,skip this step.Download the demo code(SerialMP3PlayerDemoforArduino-1.0.zip),and unzip it to your code project folder such as../Arduino-1.0/MyProject.And then upload the code to your arduino UNO R3.Step5:Enjoy yourselfPush the reset button on the Base Shield.In the process that the Rotation Angle Sensor is rotated from the'Min'side to the'Max'side,the volume is gradually greater.If you touch the Touch Sensor,it will play or pause.About more specific commands,please refer to4.1.1part.Step6:Power offUnplug USB cable.5Part List1x Serial MP3Player ModuleDocuments download link:/s/1hqilpB2。
《单片机原理与实践》 UART模块介绍
《单片机原理与实践》Cortex-M4 TM4C1294XL微处理器UART模块的介绍摘要:数据传输的接线方式大体上就是两种:一种是并行接口,一种是串行接口。
本组就串行接口展开研究,所谓串行接口是指数据在有限的几个IO上按照顺序,一位一位的进行传输。
UART、IIC、SPI、CAN、USB等只要是串行传输的接口,都是串口的一种,本文重点讨论的是其中的UART口。
一.UART定义通用异步收发器(Universal Asynchronous Receiver/ Transmitter, UART)是一个异步的串行通信接口。
UART模块将处理器内部的并行数据转换为串行数据,通过串行总线UnTX以异步通信的方式发送出去;另一方面它也可以接收UnRX 总线上的串行数据,转换为并行数据后返回给处理器进行处理。
异步模式是一种常用的通信方式,相对于同步模式,异步模式不需要一个专门的时钟信号来控制数据的收发,因此发送数据时位与位的间隙可以任意改变。
UART总线采用双向通信,可以实现全双工的发送和接收。
嵌入式设计中,UART用来与计算机或其他设备进行通信。
二.UART的优点这种通信方式使用的数据线少,在远距离通信中可以节约通信成本,但其传输速度比并行传输低。
它很简单并且能够实现远距离通信。
比如IEEE488定义并行通行状态时,规定设备线总长不得超过20米,并且任意两个设备间的长度不得超过2米;而对于串口而言,长度可达1200米。
通信使用3根线完成:(1)地线,(2)发送,(3)接收。
由于串口通信是异步的,端口能够在一根线上发送数据同时在另一根线上接收数据。
串口通信最重要的参数是波特率、数据位、停止位和奇偶校验。
对于两个进行通信的端口,这些参数必须匹配。
三.UART与IIC、SPI的区别1、UART就是两线,一根发送一根接收,可以全双工通信,线数也比较少。
数据是异步传输的,对双方的时序要求比较严格,通信速度也不是很快。
TTL,RS232,UART,485,远距离串口数传模块规格书介绍
大功率无线数传模块说明书2012年01月VER 3.0 A应用:特点:●无线远距离传感器●5000米传输距离(9600bps)●无线抄表●工作频率460 ~ 510MHz (1KHz步进)●机器人控制●16 个频道●自动化数据采集●RC2FSK 调制方式●工业遥测,遥控●高效循环交织纠错编码●远距离无线爆破●UART, RS232,RS485可任定制●小区楼宇自动化及安防●较短的通信时延●车辆管理●适合任意大小的数据量传输●长距离地磅●超高的频率稳定度●气象,遥感●看门狗监护,长期可靠运行技术咨询:284382376AD524X 系列大功率无线数传模块特点1、大功率发射,最大发射功率2W2、ISM 频段,无需申请频点,载频频段471.25MHz3、高抗干扰能力和低误码率基于GFSK 的调制方式,采用高效前向纠错信道编码技术,提高了数据抗突发干扰和随机干扰的能力。
4、小尺寸:52.5mm x 42mm(不含天线座及天线)注:去两个工艺边体积更可小到:52mm x 31.5mm。
AD524X 系列大功率无线数传模块技术指标ADF524X无线数传模块技术指标工作频率471.25MHz (0 频道)频道间隔100KHz发射功率2000mW接收灵敏度-120dBm@2400bps接口速率1200 - 9600bps接口效验方式8E1/8N1工作湿度10%~90%(无冷凝)工作温度-20℃ --- +75℃电源+3V —— 5.5V发射电流≦1400mA@4000mW (7V)接收电流≦ 38mA休眠电流≦ 10uA传输距离>6000m (开阔地可视距离,RF = 4800bps)尺寸52.5mm x 42.5/31.5mm(不含天线座及天线)AD524X模块引脚定义技术咨询:284382376共有8个接脚,具体定义如下表:AD524X无线数传模块引脚定义引脚定义说明1 GND 电源地2 VCC 电源 3.3V-5.5V3 CE 模块电源使能端,高或悬空使能,低休眠4 RXD URAT输入口5 TXD URAT输出口6 TX RS232 跟据用户要求可选7 RX RS232跟据用户要求可选8 SET 模块设置使能,低有效AD524X模块的参数设置:模块使用SET引脚接低后,可根据用户的需求设置不同的选项。
Uart模块
Uart模块UART定义:UART是一种通用串行数据总线,用于异步通信。
该总线双向通信,可以实现全双工传输和接收。
在嵌入式设计中,UART用来主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM 通信。
计算机与UART:因为计算机内部采用并行数据,不能直接把数据发到Modem,必须经过UART整理才能进行异步传输,其过程为:CPU先把准备写入串行设备的数据放到UART 的寄存器(临时内存块)中,再通过FIFO(First Input First Output,先入先出队列)传送到串行设备,若是没有FIFO,信息将变得杂乱无章,不可能传送到Modem。
它是用于控制计算机与串行设备的芯片。
有一点要注意的是,它提供了RS-232C 数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。
作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流。
将计算机外部来的串行数据转换为字节,供计算机内部并行数据的器件使用。
在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行奇偶校验。
在输出数据流中加入启停标记,并从接收数据流中删除启停标记。
处理由键盘或鼠标发出的中断信号(键盘和鼠标也是串行设备)。
可以处理计算机与外部串行设备的同步管理问题。
有一些比较高档的UART还提供输入输出数据的缓冲区,现在比较新的UART是16550,它可以在计算机需要处理数据前在其缓冲区内存储16字节数据,而通常的UART 是8250。
现在如果您购买一个内置的调制解调器,此调制解调器内部通常就会有16550 UART。
UART是计算机中串行通信端口的关键部分。
在计算机中,UART相连于产生兼容RS232规范信号的电路。
RS232标准定义逻辑“1”信号相对于地为-3到-15伏,而逻辑“0”相对于地为+3到+15伏。
MY1680U
MY1680U-12P 是深圳市迈优科技有限公司自主研发的一款小巧的集成MP3模块。
采用MY1680U-16S MP3主控芯片,支持MP3、WAV格式双解码,模拟U盘下载。
模块内置FLASH存储芯片,1-16M容量可选;也可外接U盘或USB数据线连接电脑更换FLASH的音频文件。
该模块内置3W功放,可以直接驱动3W的喇叭。
同时可以直接读取内存卡,不过文件命名格式有一定的要求,对于根目录下音频文件必须以4位数字开头,子文件下3位数字开头。
由于使用灵活方便,广泛应用于收费站、停车场、车内语音提示等智能交通设备。
图*是MP3模块的模型图,表*是各个引脚的说明,本次设计用串口来控制MP3模块工作,因此只用到SPK1,SPK2,RX,GND和电源。
图 MY1680U-12P模型图。
通讯数据格式是:起始位:1位;数据位:8位;奇偶位:无;停止位:1位。
下图有USB转TTL模块与MY1680U-12P的连接图,使用电脑串口调试助手,需要
正确设置串口的参数,设置如下图:
的个数;“校验码”等于长度<异或>操作码<异或>参数的值,既按顺序分别异或的值,协议命令都是16进制。
例如,设置音量指令为 7E 04 31 19 2C EF长度是04校验码2C =04 Xor 31 Xor19。
同时数据通讯是需要设置好串口参数,具体要求如表所示
本设计所。
MSP430_UART串口模块
MSP430_UART串口模块MSP430--UART模块UART是通用异步串行接口的简称。
串行通信接口是用来与单片机外界系统进行通信桥梁,比如可以吧单片机ADC 转换的数据通过串口发送给PC机(上位机),经上位机处理之后在发回给单片,达到通信的目的。
TI公司的MSP430系列单片机均具有UART功能,其中大部分还和SPI,I2C功能复用,通过相关寄存器的配置,可以很轻松地就实现了UART,SPI,I2C的通信功能。
在此以MSP430x149为例介绍UART 功能及其实现过程。
1.异步通信的结构:2.UART数据格式(数据协议):异步通信再不发送数据的时候,通信线路上总是呈现高电平状态,称为空闲状态。
当有数据发送是,信号线变成低电平,并持续一位的时间用于表示发送字符的开始,该为称为起始位。
起始位之后在信号线上依次出现发送的数据。
起始位,数据位由高到低7/8位,地址位0/1位,奇偶校验位奇偶或无,停止位1/2位。
数据位位数、地址位、奇偶校验位、停止位均可由单片机内部寄存器控制;这款单片机都有两个USART模块,有两套独立的寄存器组;以下寄存器命中出现x代表0或是1,0代表对应0模块的寄存器,1代表对应1模块的寄存器;其中,与串口模式设置相关的控制位都位于UxCTL寄存器,与接收相关的控制位都位于UxRCTL寄存器,与发送相关的控制位都位于UxTCTL寄存器;波特率设置用UxBR0、UxBR1、UxMCTL三个寄存器;接收与发送有独立的缓存UxRXBUF、UxTXBUF,并具有独立的移位寄存器和独立的中断;中断允许控制位位于IE1/2寄存器,中断标志位位于IFG1/2寄存器。
3.波特率设置:430的波特率设置用三个寄存器实现:UxBR0:波特率发生器分频系数低8位。
UxBR1:波特率发生器分频系数高8位。
UxMCTL:波特率发生器分频系数的小数部分实现。
设置波特率时,首先要选择合适的时钟源:USART模块可以设置的时钟源有UCLK引脚、ACLK、SMCLK;对于较低的波特率(9600以下),可选ACLK作为时钟源,这样,在LPM3(低功耗3)模式下,串口仍能正常发送接收数据;另外,由于串口接收过程有一个三取二判决逻辑,这至少需要三个时钟周期,因此分频系数必须大于3;波特率高于9600时,将不能使用ACLK作为时钟源,要调为频率较高的SMCLK作为时钟源;另外还可以外部输入UCLK时钟。
UART串口MP3模块
UART串口MP3模块UART串口MP3模块型号:GB-059 V1.0 GBS232-TF-16P 一、实物图:二、接线图基本参数供电电压 3.3V-5VTF卡最大支持32G。
USB口功能1 :通过USB连接电脑,可以识别TF卡和SD卡,功能2 :也可插入U盘,最大支持32G内存功率2W(使用8欧姆喇叭)音频输出可以外接耳机或功放使用温度-20—80度尺寸20.5 mm * 20.5 mm * 11.5mm指示灯BUSY:模块上电即亮;四、使用说明1、串口软件的操作(1)、串口软件的操作:打开串口软件,选择以下的值波特率:9600;数据位:8 bit;停止位:1 bit;校验位:None;选择“HEX显示”,在字符串输入框输中输入命令,点击“发送”这时模块执行命令的同时,串口软件有一个返回码返回。
如:在字符串输入框中,输入下一曲的命令:7E FF 06 01 00 00 00 FE FA EF,点击“发送”,这时模块会播放一首歌曲,返回码返回:7E FF 06 3D00 00 02 FE BC EF;如上图所示(2)、以下是命令功能发送的命令备注[下一首] 7E FF 06 01 00 00 00 FE FA EF[上一首] 7E FF 06 02 00 00 00 FE F9 EF[播放] 7E FF 06 0D 00 00 00 FE EE EF[暂停] 7E FF 06 0E 00 00 00 FE ED EF[指定曲目] 7E FF 06 03 00 00 01 FE F7 EF 指定第一首播放7E FF 06 03 00 00 02 FE F6 EF 指定第二首7E FF 06 03 00 00 0A FE EE EF 指定第10首正在播放 7E FF 06 42 00 00 01 FE B8 EF 正在播放暂停播放 7E FF 06 42 00 00 02 FE B7 EF 播放过程中被暂停停止播放 7E FF 06 42 00 00 00 FE B9 EF 播放完毕当前在睡眠状态 7E FF 06 42 00 00 08 FE B1 EF 无设备在线或者被指定睡眠 [指定音量] 7E FF 06 06 00 00 1E FE D7 EF 指定音量为30级[指定EQ] 7E FF 06 07 00 00 01 FE F3 EF 指定EQ为Pop[循环播放曲目] 7E FF 06 08 00 00 01 FE F2 EF 循环播放第一首7E FF 06 08 00 00 02 FE F1 EF 循环播放第二首7E FF 06 08 00 00 0A FE E9 EF 循环播放第十首循环播放全部 7E FF 06 11 00 00 01 FE E9 EF 指定全部循环播放[开]循环播放开始 7E FF 06 11 00 00 01 FE EC EF 循环播放所有曲目循环播放停止 7E FF 06 11 00 00 00 FE EA EF 停止循环播放曲目指定文件循环播放 7E FF 06 19 00 00 00 FE E2 EF 单曲循环播放开启7E FF 06 19 00 00 01 FE E1 EF 单曲循环播放关闭随机播放 7E FF 06 18 00 00 02 FE E1 EF 所有文件随机循环播放指定文件夹循环播放 7E FF 06 17 00 00 02 FE E2 EF 指定02文件夹循环播放7E FF 06 17 00 00 01 FE E3 EF 指定01文件夹循环播放7E FF 06 0F 00 01 02 FE E9 EF 指定为"01"的文件夹,曲目为"002"指定文件超范围 7E FF 06 40 00 00 05 FE B6 EF 文件的指定超过设定的范围指定播放设备-U 盘 7E FF 06 09 00 00 01 FE F1 EF xx xx:代表校验指定 MP3文件夹 7E FF 06 12 00 00 01 FE E8 EF "MP3"文件夹,曲目为"0001"7E FF 06 12 00 00 02 FE E7 EF "MP3"文件夹,曲目为"0002"7E FF 06 12 00 00 FF FD EA EF "MP3"文件夹,曲目为"0255"7E FF 06 12 00 07 CF FE 13 EF "MP3"文件夹,曲目为"1999"7E FF 06 12 00 0B B8 FE 26 EF "MP3"文件夹,曲目为"3000"[指定播放设备] 7E FF 06 09 00 00 01 FE F1 EF 指定播放设备为UDISK7E FF 06 09 00 00 02 FE F0 EF 指定播放设备为TF指定文件夹01里面的001xxx.mp3 7E FF 06 0F 00 01 01 FE EA EF指定文件夹11里面的100xxx.mp3 7E FF 06 0F 00 0B 64 FE 7D EF指定文件夹99里面的255xxx.mp3 7E FF 06 0F 00 63 FF FD 8A EF指定文件夹01里面的001xxx.mp3 7E FF 06 0F 00 01 01 FE FA EF指定文件夹11里面的100xxx.mp3 7E FF 06 0F 00 0B 64 FE 7D EFU 盘在线 7E FF 06 3F 00 00 01 FE BB EFU盘总文件数 7E FF 06 47 00 00 00 FE B4 EF 当前设备的总文件数U盘当前曲目 7E FF 06 4B 00 00 00 FE B0 EF 当前播放的曲目U 盘、TF 在线 7E FF 06 3F 00 00 03 FE B8 EFU 盘播放完第1曲 7E FF 06 3C 00 00 01 FE BE EFU 盘播放完第2曲 7E FF 06 3C 00 00 02 FE BB EFU 盘插入 7E FF 06 3A 00 00 01 FE C0 EFU 盘拔出 7E FF 06 3B 00 00 01 FE BF EFTF总文件数 7E FF 06 48 00 00 00 FE B3 EFTF当前曲目 7E FF 06 4C 00 00 00 FE AF EFTF 卡播放完第1曲 7E FF 06 3D 00 00 01 FE BD EFTF 卡播放完第2曲 7E FF 06 3D 00 00 02 FE BC EFTF 拔出 7E FF 06 3B 00 00 02 FE BE EFTF 插入 7E FF 06 3A 00 00 02 FE BF EFTF 在线 7E FF 06 3F 00 00 02 FE BA EF支持1000首 7E FF 06 14 00 10 FF FD D8 EF 指定为"01"的文件夹,曲目为"0255"7E FF 06 14 00 17 CF FE 01 EF 指定为"01"的文件夹,曲目为"1999"7E FF 06 14 00 C0 01 FE 26 EF 指定为"12"的文件夹,曲目为"0001"7E FF 06 14 00 C0 FF FD 28 EF 指定为"12"的文件夹,曲目为"0255"7E FF 06 14 00 C7 CF FD 51 EF 指定为"12"的文件夹,曲目为"1999"插播广告 7E FF 06 13 00 00 01 FE E7 EF "ADVERT"文件夹,曲目为"0001"7E FF 06 13 00 00 02 FE E6 EF "ADVERT"文件夹,曲目为"0002"7E FF 06 13 00 00 FF FD E9 EF "ADVERT"文件夹,曲目为"0255"7E FF 06 13 00 07 CF FE 12 EF "ADVERT"文件夹,曲目为"1999"7E FF 06 13 00 0B B8 FE 25 EF "ADVERT"文件夹,曲目为"3000"返回忙 7E FF 06 40 00 00 01 FE BA EF 模块在文件系统初始化时当前处于睡眠模式 7E FF 06 40 00 00 02 FE BA EF 睡眠模式只支持指定设备串口接收错误 7E FF 06 40 00 00 03 FE B8 EF 串口一帧数据没接收完毕校验出错 7E FF 06 40 00 00 04 FE B6 EF 和校验出错[指定文件夹] 7E FF 06 0F 00 01 01 FE EA EF 指定为"01"的文件夹,曲目为"001"未找到指定的文件 7E FF 06 40 00 00 06 FE B5 EF 指定为文件没有被找到插播指令错误 7E FF 06 40 00 00 07 FE B4 EF 当前状态不接受插播查询文件夹总数 7E FF 06 4F 00 00 00 FE AC EF 查询当前设备的文件夹总数查询文件夹曲目总数 7E FF 06 4E 00 00 01 FE AC EF 查询01文件夹的总曲目数7E FF 06 4E 00 00 0B FE A2 EF 查询11文件夹的总曲目数查询当前状态 7E FF 06 42 00 00 00 FE B9 EF[查询音量] 7E FF 06 43 00 00 00 FE B8 EF[查询当前EQ] 7E FF 06 44 00 00 00 FE B7 EF停止播放广告 7E FF 06 15 00 00 00 FE E6 EF 停止当广告,回到背景音乐继续播停止播放 7E FF 06 16 00 00 00 FE E5 EF 停止软件解码设置DAC 7E FF 06 1A 00 00 00 FE E1 EF 开DAC7E FF 06 1A 00 00 01 FE E0 EF 关DAC[高阻][进入睡眠模式] 7E FF 06 0A 00 00 00 FE F1 EF[模块复位] 7E FF 06 0C 00 00 00 FE EF EF指定MP3文件夹中的文件 7E FF 06 12 00 00 01 FE E8 EF 指定为"MP3"的文件夹,曲目为"0001"7E FF 06 12 00 00 02 FE E7 EF 指定为"MP3"的文件夹,曲目为"0002"7E FF 06 12 00 00 FF FD EA EF 指定为"MP3"的文件夹,曲目为"0255"7E FF 06 12 00 07 CF FE 13 EF 指定为"MP3"的文件夹,曲目为"1999"7E FF 06 12 00 0B B8 FE 26 EF 指定为"MP3"的文件夹,曲目为"3000"(3)、通讯格式功能起始命令版本信息数据长度代表命令字节是否需要应答曲目的高字节[DH]曲目的低字节[DL]校验的高字节校验的低字节结束命令如:播放TF卡第一首7E FF 06 3D 00 00 01 FE BD EF播放发TF卡:数据长度为6 ,这6个字节分别是[FF 06 3D 00 00 01] 。
常用的串口MP3模块详解
常用的串口MP3模块详解1前言:当我们去银行营业厅排队办银行卡时,会听到清晰甜美的语音提示:请XX 号到X号窗口,让人听着倍感舒服;很多写字楼、工厂都会用指纹考勤机考勤,按指纹正确时会听到提示:“已签到,谢谢!”否则,会提示:“请重按手指。
”等等。
让人感觉很人性化,这些产品之所以给人感觉良好,是因为装了串口MP3模块在里面。
然而,广州九芯电子N9200串口MP3模块就有此功能。
2 概述:N9200是一个提供串口的MP3 芯片,完美的集成了MP3、WMV的硬解码芯片。
它包括了N9200A与N9200B音乐MP3模块,同时软件支持TF 卡驱动,支持电脑直接更新spi flash 的内容,支持FAT16、FAT32 文件系统。
通过简单的UART 串口指令或一线串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,音质优美,使用方便,稳定可靠是此款产品的最大特点。
另外该芯片也是深度定制的产品,专为固定语音播放领域开发的低成本解决方案。
3 特征支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48。
音质优美,立体声。
24 位DAC 输出,内部采用DSP硬解码,非PWM输出,动态范围支持90dB,信噪比支持85dB完全支持FAT16、FAT32 文件系统,最大支持32G的TF 卡,支持32G的U盘多种控制模式,UART串口模式、一线串口模式、AD按键控制模式广播语插播功能,可以暂停正在播放的背景音乐,支持指定路径下的歌曲播放,支持跨盘符插播,支持插播提前结束指定时间播放指定盘符播放,指定曲目播放30级音量可调,5种EQ可调(NORMAL—POP—ROCK—JAZZ--CLASSIC)指定路径播放(支持中英文) 文件夹切换 指定时间段复读支持电脑声卡控制,支持USBmass storage 支持触发不可以打断播放4 应用场合5 模块管脚图原理图(1)实物图(1)原理图(2)实物图(2)6 N9200A-16P MP3模块管脚说明7 N9200B-28P MP3模块管脚说明8 硬件参数以及环境极限参数说明9 模块内部电路图备注:模块内部ADKEY已有22K上拉电阻的,如果用户自行布板,ADKEY必须有22K上拉电阻。
语音模块长放音模块TF卡MP3模块单片机控制WT5001串口语音
语音模块长放音模块TF卡MP3模块单片机控制WT5001串口语音语音模块长放音模块TF卡MP3模块单片机控制WT5001 串口语音可以挂U盘、SPI串口闪存、SD卡或TF卡换SPI串口闪存的声音是通过U盘或者SD 卡TF卡或者是电脑下载等方式1. 产品描述及特性1.1.YX5600 芯片和模块概述YX5600-48L 是一款OTP 高音质的MP3 语音芯片,拥有8-BIT CISC,支持WAV 和MP3 解码;带有丰富的外设接口:一个SPI,一个标准的UART 异步串口;音频输出可直接驱动16 欧姆耳机;带实时时钟及万年历时钟模块功能;低功耗:休眠时待机电流约80uA;控制播放响应快速,优于同类产品;适合用于需要更换语音或者音乐文件时间较长、音质要求较高的场合。
芯片开发的高音质性能稳定的半成品模块。
该系列模块都具有YX5600-48L 的最小系统功能,自带SPI-FLASH 作为存储介质,自带一瓦功放;串口控制功能。
可在线下载音乐文件或者通过TF 卡或U 盘更换音乐文件。
在此基础上各自带有不同的特色功能,灵活配合各种情况的二次开发或直接使用。
1.2.应用范围YX5600-48L 芯片及模块可应用在汽车电子(防盗报警器、倒车雷达、GPS 导航仪、电子狗、中控锁)、智能家居系统、家庭防盗报警器、医疗器械语音导航、个性语音播放器、家电(电磁炉、电饭煲、微波炉)、娱乐设备(游乐机、语音广告机)、学习模型(早教机、儿童有声读物)、智能交通设备(公交报站器、停车场系统)、工业控制领域(电梯、工业设备)、语音说明书、故障代码语音解释、玩具等领域。
适合:需要更换语音或者时间较长、音质要求较高的场合。
1.3.YX5600-48L语音芯片特性内核·8KB OTP·8-BIT CISC;MP3/WAV Decoder·可直接驱动16 欧姆耳机,SNR=93dB·支持MPEG 1/2/2.5 Layer3,支持MP3 解码·支持16Kbps~320Kbps 码率和8KHz~44.1KHz 采样率的MP3 和WAV 两种格式文件·在SPI-FLASH 存储中只支持MP3 格式的文件,在SD 卡或U 盘中支持MP3 和WAV 两种格式文件·32 级音量可调SPI·一个SPI 接口,支持SPI-FLASH 在线下载语音文件;·支持4M、8M、16M、32M 和64M 的SPI-FLASH;·上电默认播放SPI-FLASH 的内容,上电播放SPI 时间0.8s 以内;·支持SD 卡、U 盘,SPI Flash 存储方式;SD host Controller·支持FAT16,FAT32 文件系统;·最大支持2GByte 容量SD 卡,可控制直接播放SD 卡内容,支持热插拔功能(YX5600M02 V1.5 和YX5600M03 V1.6 及以上的版本)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
UART串口MP3模块使用说明书
模块管脚说明
(实物图为有缺口的朝上,左上角为第1脚)
引脚序号 引脚名称 功能描述 备注
1 VCC 模块电源输入 3.8-5.0V
2 RX UART串行数据输入
3 TX UART串行数据输出
4 DAC_R 音频输出右声道 驱动耳机、功放
5 DAc_L 音频输出左声道 驱动耳机、功放
6 SPK2 NC NC
7 GND 地 电源地
8 SPK1 NC NC
9 IO1 NC NC
10 GND 地 电源地
11 IO2 NC NC
12 ADKEY1 NC NC
13 ADKEY2 NC NC
14 USB+ NC NC
15 USB- NC NC
16 Busy 播放指示灯 有音频输出低,无音频输出高
模块功能描述:
模块支持TF卡。
模块自身带TF卡座。
在TF卡里面可以放置99个文件夹,每个文件夹里面可以装255首mp3文件。
通过串口指令,能实现对任意一个MP3文件进行播放与停止、音量调节。
文件夹命名为:01 – 99 。
用10进制的阿拉伯数字表示。
MP3文件命名为:001.mp3---255.mp3 。
用10进制的阿拉伯数字表示。
不要用字母和中文去命名。
只能用纯数字。
串口设置为:
波特率:9600 bps
校验位:无
数据位:8
停止位:1
串口指令格式的数据均为16进制
起始码 固定码 长度 指令 反馈
码 文件夹曲目和校验反
码高字节
和校验反
码低字节
结束码
7E 10 XX XX XX XX XX XX XX EF
起始码:7E。
固定不变的。
固定码:10。
照发即可。
不可省略。
长度: 06。
为固定码+长度码+指令+反馈码+文件夹+曲目码, 6个字节。
不包括反码。
指令: XX 。
不同功能对应不同指令,下面有详解。
反馈码:00 代表不会返回数据。
01代表会返回数据。
文件夹:十进制的01-99 对应的十六进制码是 01-63。
曲目码:十进制的001-255对应的十六进制码是 01-FF
和校验反码高、低字节:为固定码+长度码+指令+反馈码+文件夹+曲目码, 6个字节求和,然后反码。
结束码:EF。
固定不变。
校验码的计算方式:
下面是各种指令汇集:
复位:7E 10 06 0C 00 00 00 FF DE EF 。
复位后,要等待200mS后才能进行其它操作。
暂停:7E 10 06 0E 00 00 00 FF DC EF 。
相当于停止功能了。
音量:7E 10 06 06 00 00 0F FF D5 EF 0F为第15级。
00为最小,1E级最大。
7E 10 06 06 00 00 1E FF C6 EF 最大音量1E。
播放指令为:0F
播放文件夹01曲目001 : 7E 10 06 0F 00 01 01 Ff d9 EF
以下类推:
播放 01 002 : 7E 10 06 0F 00 01 02 Ff d8 EF
播放 01 003 : 7E 10 06 0F 00 01 03 Ff d7 EF
播放 01 004 : 7E 10 06 0F 00 01 04 Ff d6 EF
播放 01 005 : 7E 10 06 0F 00 01 05 Ff d5 EF
播放 01 006 : 7E 10 06 0F 00 01 06 Ff d4 EF
播放 01 007 : 7E 10 06 0F 00 01 07 Ff d3 EF
播放 01 008 : 7E 10 06 0F 00 01 08 Ff d2 EF
播放 01 009 : 7E 10 06 0F 00 01 09 Ff d1 EF
播放 01 010 : 7E 10 06 0F 00 01 0A Ff d0 EF
播放 01 011 : 7E 10 06 0F 00 01 0B Ff cf EF
播放 01 012 : 7E 10 06 0F 00 01 0C Ff ce EF
播放 01 013 : 7E 10 06 0F 00 01 0D Ff cd EF
播放 01 014 : 7E 10 06 0F 00 01 0E Ff cc EF
播放 01 015 : 7E 10 06 0F 00 01 0F Ff cb EF
播放 01 016 : 7E 10 06 0F 00 01 10 Ff ca EF
播放 01 017 : 7E 10 06 0F 00 01 11 Ff c9 EF
播放 01 018 : 7E 10 06 0F 00 01 12 Ff c8 EF
播放 01 019 : 7E 10 06 0F 00 01 13 Ff c7 EF
播放 01 020 : 7E 10 06 0F 00 01 14 Ff c6 EF
播放 01 021 : 7E 10 06 0F 00 01 15 Ff c5 EF
播放 01 022 : 7E 10 06 0F 00 01 16 Ff c4 EF
播放 01 023 : 7E 10 06 0F 00 01 17 Ff c3 EF
播放 01 024 : 7E 10 06 0F 00 01 18 Ff c2 EF
播放 01 025 : 7E 10 06 0F 00 01 19 Ff c1 EF
………………………………
播放文件夹02 曲目001 : 7E 10 06 0F 00 02 01 Ff d8 EF
播放文件夹02 曲目002 : 7E 10 06 0F 00 02 02 Ff d7 EF
播放文件夹02 曲目003 : 7E 10 06 0F 00 02 03 Ff d6 EF
播放文件夹02 曲目004 : 7E 10 06 0F 00 02 04 Ff d5 EF
播放文件夹02 曲目005 : 7E 10 06 0F 00 02 05 Ff d4 EF
播放文件夹02 曲目006 : 7E 10 06 0F 00 02 06 Ff d3 EF
播放文件夹02 曲目007 : 7E 10 06 0F 00 02 07 Ff d2 EF
…………………………………………
其它文件夹、曲目,用户自己去算一下即可。
当语音正在播放的时候,发送新的曲目指令,模块会马上响应新的指令。