《广州悦欣电子YX5200语音芯片中文手册.docx》由会员分享,可在线阅读,更多相关《广州悦欣电子YX5200语音芯片中文手册.docx(23页珍藏版)》请在第一文库网上搜索。
1、悦欣电子YX5200语音芯片中文手册概述1.1 简介YX5200-24SS是一个提供串口的MP3芯片,良好的集成了MP3WMV的硬解码。同时软件支持TF卡驱动,支持FAT16FAT32文件系统。通过简单的串口指令即可完成播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作,使用方便,稳定可靠是此款产品的大特点。另外该模块也是深度定制的产品,专为USB读卡器,USB声卡、固定语音播放领域开发的低成本解决方案。1.2 功能支持采样率(KHZ):8/11.025/12/16/22.05/24/32/44.1/482、24位DAC输出,动态范围支持90dB,信噪比支持85dB3、完全支持FATI
2、6、FAT32文件系统,大支持32G的TF卡,支持32G的u盘、64M字节的norf1ash4、多种控制模式,并口控制模式、串口模式、AD按键控制模式5、广播语插播功能,可以暂停正在播放的背景音乐6、音频数据按文件夹排序,多支持100个文件夹,每隔文件夹可以分配1000首歌曲7、30级音量可调,10级EQ可调1.3 应用1、车载导航语音播报2、公路运输稽查、收费站语音提示;3、火车站、汽车站安全检查语音提示;4、电力、通信、金融营业厅语音提示;5、车辆进、出通道验证语音提示;6、公安边防检查通道语音提示;7、多路语音告警或设备操作引导语音;8、电动观光车安全行驶语音告示;9、机电设备故障自动报
3、警;10、消防语音报警提示;11、自动广播设备,定时播报模块选用的是SOC方案,集成了一个16位的MCU,以及一个专门针对音频解码的aDSP,采用硬解码的方式,更加保广告法证了系统的稳定性和音质。小巧的封装尺寸更加满足嵌入其它产品的需求2.1硬件参数名称参数1、支持有比特率I1172-3和ISO13813-3Iayer3音频解码MP3文件2、采样率支持(KHZ):8/11.025/12/16/22.05/24/32/44.1/48格式3、支持NormaI、JazzC1assicPopROCk等音效USB接口2.0标准UART接口标准串口,TT1电平,波特率可设输入电压5.0V-IOV(好输入9
4、V)额定电流20ma不带U盘尺寸23(长)*20(宽)单位:mm工作温度O度70度湿度5%95%2.2管脚说明引脚序号引脚名称功能描述备注1GND第系统地2RXUART串行数据输入3TXUART串行数据输出4DAC1outDAC输出左声道5DACRoutDAC输出右声道6GPIO1通用输入输出口预留7ADKEYAD按键24K上拉8USBDPUSB信号9USBDMUSB信号10VPOWER供电端不可以超过5.2V串口通讯协议串口作为一种在控制领域常用的通信,我们进行了工业级别的优化,加入的帧的校验、重发、错误处理等措施,大大加强通信的稳定性和可靠性,同时可以在此基础上扩展更加强大的RS485进行
5、组网功能,串口的通信波特率可自行设置,默认为96003.1 通讯格式支持异步串口通讯模式,通过串口接受上位机发送的命令通讯标准:9600bps数据位:1校验位:none流控制:none格式:$SVER1enCMDFeedbackpara1para2checksum$0起始位0x7E每条命令反馈均以$开头,即0x7EVER版本版本信息1enIen后字节个数校验和不计算在内CMD命令字表示具体的操作,比如播放/暂停等等Feedback命令反馈是否需要反馈信息,1反馈,0不反馈para1参数工查询的数据高字节(比如歌曲序号)para2参数2查询的数据低字节checksum校验和累加和校验不计起始位$
6、1$0结束位结束位OxEF举个例子,如果我们指定播放NORF1ASH,就需要发送:7EIOO609000004FFddEF数据长度为6,这6个字节分别是100609000004。不计算起始、结束、和校验。3.2 通讯指令1、直接发送的指令,不需要返回参数CMD详解(指令)对应的功能参数(16位)0x01下一曲0x02上一曲0x03指定曲目(NUM)0-29990x04音量+0x05音量0x06指定音量0-300x07指定EQ(012345)Norma1/Pop/Rock/Jazz/C1assic/Base0x08指定播放模式(0/1/2/3)循环/文件夹循环/单曲循环/随机0x09指定设备(0
7、/1/2/3/4)U/TF/AUX/S1EEP/F1ASHOxOA进入睡眠-低功耗OxOB正常工作OxOC模块复位OxOD播放OxOE暂停OxOF指定文件夹播放I-IO(需要自己设定)2、查询系统的参数CMD命令详解(查询)对应的功能参数(16位)03CSTAY03DSTAY0x3ESTAY0x3F发送初始化参数0-OXoF(低四位每位代表一种设备)0x40返回错误,请求重发0x41应答0x42查询当前状态0x43查询当前音量0x44查询当前EQ0x45查询当前播放模式0x46查询当前软件版本0x47查询TF卡的总文件数0x48查询UDISK的总文件数0x49查询F1ASH的总文件数0x4A保
8、留0x4B查询TF卡的当前曲目0x4C查询UDISK的当前曲目0x4D查询F1ASH的当前曲目3.3模块返回的数据模块在关键地方均会有数据返回。供用户掌控模块的工作状态模块上电初始化成功的数据模块播放完当前曲目的数据模块成功接收到指令返回的ACK(应答)模块接收一帧数据出错包括数据没收完整、校验出错两种情况模块在繁忙时,有数据过来,模块会返回忙的指令U盘、TF卡插入拔出,均有数据返回3.3.1 模块上电返回的数据(1)、模块上电,需要一定的时间初始化,这个时间是需要根据U盘、TF卡、f1ash等设备的文件多少决定的,一般情况在1.53S这个时间。如果超过这个时间模块的初始化数据还没有发送出来,
9、说明模块初始化出错,请复位模块的电源,另外检测硬件的连接、模块初始化数据包括在线设备,譬如发送7E10063F000001xEFD1=OXO1说明上电过程中,只有U盘在线。其它的数据请参照下表,各设备之间是或的关系U盘-在线7E10063F000001xxxxEF各设备之间是或的关系TF-在线7E10063F000002xxxxEFPC-在线7E10063F000004xxxxEFF1ASH-在线7E10063F000008xxxxEFU盘、TF-在线7E10063F000003xxxxEF、MCU必须等待模块初始化指令发出之后才能发送相应的控制指令,否则发送的指令模块将不予处理。同时还会影响
10、模块的正常初始化。3.3.2 曲目播放完毕返回的数据U盘播放完第1曲7E10063C000001xxxxEFU盘播放第1曲完毕U盘播放完第2曲7E10063C000002xxEFU盘播放第2曲完毕TF卡播放完第1曲7E10063D000001xxxxEFTF卡播放第1曲完毕TF卡播放完第2曲7E10063D000002xxxxEFTF卡播放第2曲完毕F1ASH播放完第1曲7E10063E000001xxxxEFF1ASH播放第1曲完毕F1ASH播放完第2曲7E10063E000002xxEFF1ASH播放第2曲完毕争很多的触发型的播放需求,我们模块更正为播放一曲之后自动进入暂停状态。如果用户需
11、要此类应用。只需要指定曲目播放即可。这样,曲目播放完毕会自动暂停,等待指令另外我们专门开辟一个IO作为解码和暂停的状态指示。请参见第6脚,GPIO1、播放状态输出高电平、播放暂停状态,输出低电平。模块睡眠状态。也是低电平争对连续播放应用,可以这样实现。假如U盘播放第1首歌完毕之后,会返回7E10063C000001xxxxEF3C-表示的是U盘命令0001-表示播放完毕的曲目。如果外部的MCU收到这条指令。请先等待100ms。再发送播放指令7E1006OD000000FFDDEF0因为模块内部会先初始化下一个曲目的信息。这样的话,就可以做到模块连续的播放。假如当前播放第1曲,播放完毕之后,曲目
12、指针会自动指向第二首,如果发送”播放下一曲”的指令话,模块会播放第三首,请用户知晓。另外如果模块播放完后一曲之后,播放指针会自动跳转至第1首,暂停。5、指定设备之后,模块的播放指针会指向设备根目录的第1首曲目,并且进入暂停状态。等侯用户选曲的指令。3.3.3 模块应答返回的数据7E10063E000001XXXXF1ASH播放第1曲F1ASH播放完第1曲EF完毕、为了加强数据通信之间的稳定性,我们增加了应答处理,ACKB字节就是设置是否需要回复应答。这样做的好处是保广告法证每次通信都有握手信号,收到应答就表示MCU发送的数据,模块已经成功收到,马上处理。(2)、对于一般的应用,客户可以自由选择
13、,不加这个应答处理也是可以的。3.3.4 模块错误返回的数据模块处于忙状态7E100640000000xxxEF一帧数据未接收完毕7E100640000001XXxEF校验出错7E100640000002XXxEF(1)、为了加强数据通信之间的稳定性,我们增加了数据错误处理机制O模块收到不符合格式的数据,均会有信息反馈出来(2)、在环境比较恶劣的情况下,强烈建议客户处理此命令。如果应用环境一般,可以不用处理。(3)、模块返回忙,基本上是模块上电初始化的时候才会返回,因模块需要初始化文件系统335设备插入拔出消息U盘插入7E10063A000001XXxEFTF插入7E10063A000002XXXXEFPC插入7E10063A000004xxx使用此指令,请联系技术EF支持U盘拔出7E10063B000001xxEFTF拔出7E10063B000002xEFPC拔出7E10063B000004xxxxEF使用此指令,请联系技术支持(1)为了模块的灵活性,我们特别增加了,设备插入、拔出的指令反馈。方便用户知道模块的工作状态。(2)、设备插入的时候,我们默认播放设备的根目录下面的第1首曲目。作为试听,如果用户不需要此功能的话,可以在接收到设备插入的串口消息之后,等待IOOms。发送播放暂停的指令即可。3.4串口指令详解以下我们