YC688 广州语创公司语音芯片
使用说明
YC688是一款工业级的MP3语音芯片 ,完美的集成了MP3、WAV的硬解码。支持SPI-Flash、TF卡、U盘三种存储设备。可通过电脑直接更新SPI-Flash的内容,无需上位机软件。通过简单的串口指令即可完成三种存储设备的音频插播,播放指定的音乐,以及如何播放音乐等功能,无需繁琐的底层操作。
引脚说明
通信方法
电路设计原理图(U盘设计方法)
常用指令集合
CMD_PLAY_PAUSE = 0x01, //0x01 播放/暂停
CMD_STOP, //0x02 停止
//CMD_CONTINUE_PLAY, //0x03 恢复播放
CMD_SET_FF_TIME = 0x04, //0x04 快进 参数:时间
CMD_SET_FR_TIME, //0x05 快退 参数:时间
CMD_PREV_TRACK = 0x08, //0x08 上一曲 返回:当前播放文件编号
CMD_NEXT_TRACK, //0x09 下一曲 返回:当前播放文件编号
CMD_PREV_FLODER, //0x0A 上一目录 返回:当前播放文件编号
CMD_NEXT_FLODER, //0x0B 下一目录 返回:当前播放文件编号
CMD_SPECIFY_NUM_PLAY, //0x0C 播放指定曲目 参数:播放文件编号
CMD_SPECIFY_PATH_PLAY, //0x0D 指定路径播放
CMD_SPF_FOLDER_TRACK_NUM, //0x0E 指定目录索引和曲目文件夹内序号播放
CMD_SWITCH_PLAY_DEVICE, //0x0F 切换播放设备 参数:DN设备编号,USB 0, 1号SD卡1, 2号SD卡2, Flash3
CMD_SET_PLAY_MODE, //0x10 设置播放模式 参数:PM, 0全部循环, 1单曲循环, 2文件夹内循环, 3随机播放, 4单曲停止, 5顺序播放
CMD_SET_EQ, //0x11 设置EQ 参数:EQ, 0 NORMAL, 1 POP, 2 ROCK, 3 JAZZ, 4 CLASSIC
CMD_NEXT_EQ, //0x12 下一个EQ
CMD_MUTE_UNMUTE, //0x13 静音/非静音
CMD_SET_VOLUME, //0x14 设置音量 参数: 音量 0~31, 默认15
CMD_ADD_VOLUME, //0x15 音量加 返回: 当前音量
CMD_SUB_VOLUME, //0x16 音量减 返回: 当前音量
//查询命令
CMD_QUE_PLAY_STATUS = 0x30, //0x30 查询播放状态 返回参数:PS 0停止, 1播放, 2暂停
CMD_QUE_PLAY_MODE, //0x31 查询播放模式 返回参数:PM
CMD_QUE_VOLUME, //0x32 查询音量 返回参数:音量
CMD_QUE_ACTIVE_DEVICE, //0x33 查询当前播放设备 返回参数:DN
CMD_QUE_DEVICE_ONLINE, //0x34 查询当前在线设备 返回参数:DSM
//CMD_QUE_CUR_TRACK, //0x35 查询当前曲目
CMD_QUE_TOTAL_ON_DEVICE = 0x36, //0x36 查询指定存储设备总曲目 返回参数:
CMD_QUE_CUR_FOLDER_FIRST, //0x37 查询当前播放文件夹首曲目编号
CMD_QUE_CUR_FOLDER_TOTAL, //0x38 查询当前播放文件夹曲目总数
CMD_QUE_SPF_NUM_FIRST, //0x39 查询指定编号文件夹中首曲目编号
CMD_QUE_SPF_NUM_TOTAL, //0x3A 查询指定编号文件夹中曲目总数
CMD_QUERY_EQ, //0x3B 查询EQ
//数据复制命令
CMD_CP_SD_FLASH = 0x50, //0x50 从SD卡复制内容到SPI-FLASH
CMD_CP_USB_FLASH, //0x51 从USB复制内容到SPI-FLASH
//插播控制命令
CMD_INTER_CUT_SPF_NUM = 0x60, //0x60 指定曲目插播 参数:TNH TNL, 返回参数:PS
CMD_INTER_CUT_SPF_FOLDER, //0x61 指定文件夹编号插播 参数:FNH FNL 返回参数:PS
CMD_STOP_INTER_CUT, //0x62 指定文件夹编号插播 参数:FNH FNL 返回参数:PS
//组合播放命令
CMD_SET_COMBINE_FILE = 0x70, //0x70 设置组合播放文件
CMD_SET_COMBINE_FINISH, //0x71 设置组合播放文件完成
CMD_STOP_COMBINE_PLAY, //0x72 结束组合播放
//杂项命令
//CMD_READ_CONF_FILE = 0x81, //0x81 读取CONF.TXT 文件
CMD_SET_BUSY_OUT_LEVEL = 0x82, //0x82 设置BUSY脚输出电平
CMD_SET_PLAY_END_FEEDBACK, //0x83 设置播放结束是否反馈“播放结束”命令
CMD_RESET_CHIP, //0x84 设备复位
CMD_READ_CODE_VERSION = 0x8F, //0x8F 读取版本号
CMD_FEEDBACK_PALY_END = 0xA0, //0xA0 播放结束
CMD_FEEDBACK_DEVICE_CHANGE, //0xA1 设备插拔信号
CMD_INIT_FINISH //0xA2 芯片初始化完成