当前位置: 首页 > news >正文

常用芯片学习——YC688语音芯片

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  芯片初始化完成 
http://www.lryc.cn/news/305584.html

相关文章:

  • C语言:指针的进阶讲解
  • 基于SSM的车位租赁系统(有报告)。Javaee项目。ssm项目。
  • Java pyhon C C++ R JS 主流语言的区别-03
  • 5 buuctf解题
  • 微服务三十五关
  • 第一个 Angular 项目 - 添加服务
  • 红日靶场3
  • B树的介绍
  • 《The Art of InnoDB》第二部分|第4章:深入结构-磁盘结构-撕裂的页面(doublewrite buffer)
  • 提示工程(Prompt Engineering)、微调(Fine-tuning) 和 嵌入(Embedding)
  • 【Flink精讲】Flink 内存管理
  • 正则化概念及使用
  • 让程序员设计B端界面,好比武大郎招聘:向我看齐。不忍直视!
  • 使用python构建Android,探索跨平台应用开发Kivy框架
  • 08 Redis之集群的搭建和复制原理+哨兵机制+CAP定理+Raft算法
  • *MYSQL--索引--内部原理
  • docker安装kafka和kafka-console-ui
  • Linux:gitlab创建组,创建用户,创建项目
  • 相机选型介绍
  • SQL创建数据库
  • 读书笔记-增强型分析:AI驱动的数据分析、业务决策与案例实践
  • NXP实战笔记(十):S32K3xx基于RTD-SDK在S32DS上配置CAN通信
  • 纳斯达克大屏-投放需要知道的几个条件-大舍传媒
  • python-可视化篇-简单-条形图输出主要省份GDP排名情况
  • Sora - 探索AI视频模型的无限可能-官方报告解读与思考
  • 算法提升——LeetCode第385场周赛总结
  • 【README 小技巧】在项目README.md 中展示发布到maven 仓库版本
  • R语言【ClusterR】——KMeans_rcpp()
  • 7-liunx服务器规范
  • java序列化之Jackson