常用芯片学习——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.mfbz.cn/a/409084.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

深度学习基础(四)医疗影像分析实战

之前的章节我们初步介绍了卷积神经网络(CNN)和循环神经网络(RNN): 深度学习基础(三)循环神经网络(RNN)-CSDN博客文章浏览阅读1.2k次,点赞17次,收…

Java基于SpringBoot的口腔医院管理平台,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

给大家分享一款小程序:AI一秒修图

AI一秒修图 照片修复的AI助手特点:Demo(1.选择图片 2.涂抹遮罩 3.消除)Product Roadmap (版本演进)Contact-联系我们Reference 照片修复的AI助手 照片修复小小助手是一款快速P图微信小程序,用来消除图片中指定的人和物&#xff…

wpf 简单实验 数据更新 列表更新

1.概要 1.1 需求 一个列表提供添加修改删除的功能,添加和修改的内容都来自一个输入框 1.2 要点 DisplayMemberPath"Zhi"列表.ItemsSource datalist;(列表.SelectedItem ! null)(列表.SelectedItem as A).Zhi 内容.Text;datalist.Remove((列表.Selec…

matlab simulink变压器温度仿真

1、内容简介 略 48-可以交流、咨询、答疑 2、内容说明 略 3、仿真分析 略 matlab simulink变压器温度仿真_哔哩哔哩_bilibili 4、参考论文 略 大型油浸风冷变压器绕组温度场分析_高原 基于顶层油温的变压器绕组热点温度计算改进模型_陈伟根 基于热电类比理论的油浸式电…

【计算机网络】深度学习使用应用层的HTTP协议

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【计算机网络】深度学习使用应用层的HTTP协议 🎉欢迎大家点赞👍评论📝收藏⭐文章 文章目录 一:HTTP是什么二:HTTP请求1.HTTP请求的组成2.HTTP请求的方法…

面试经典150题【21-30】

文章目录 面试经典150题【21-30】6.Z字形变换28.找出字符串中第一个匹配项的下标68.文本左右对齐392.判断子序列167.两数之和11.盛最多水的容器15.三数之和209.长度最小的子数组3.无重复字符的最长子串30.串联所有单词的子串 面试经典150题【21-30】 6.Z字形变换 对于“LEETC…

Redis实现滑动窗口限流

常见限流算法 固定窗口算法 在固定的时间窗口下进行计数,达到阈值就拒绝请求。固定窗口如果在窗口开始就打满阈值,窗口后半部分进入的请求都会拒绝。 滑动窗口算法 在固定窗口的基础上,窗口会随着时间向前推移,可以在时间内平滑控…

矩阵的导数运算(理解分子布局、分母布局)

矩阵的导数运算(理解分子布局、分母布局) 1、分子布局和分母布局 请思考这样一个问题,一个维度为m的向量y对一个标量x的求导,那么结果也是一个m维的向量,那么这个结果向量是行向量,还是列向量呢? 答案是&#xff1a…

【前端素材】推荐优质医院后台管理系统I-Health平台模板(附源码)

一、需求分析 后台管理系统是一种用于管理和监控网站、应用程序或系统的在线工具。它通常是通过网页界面进行访问和操作,用于管理网站内容、用户权限、数据分析等。后台管理系统是网站或应用程序的控制中心,管理员可以通过后台系统进行各种管理和配置操…

如何用Pytest做性能测试?5个步骤轻松学会!

Pytest其实也是可以做性能测试或者基准测试的。是非常方便的。 可以考虑使用Pytest-benchmark类库进行。 安装pytest-benchmark 首先,确保已经安装了pytest和pytest-benchmark插件。可以使用以下命令安装插件: pip install pytest pytest-benchmark …

无需软件_暂停 Windows更新

按下 WIN 加 R 输入 regedit 进入注册表 点击 HKEY LOCAL-MACHINE 点击 SOFTWARE 点击 Microsoft 点击 WindowsUpdate 点击 UX 点击 Settings 然后空白区点击右键 选择新建,选择项,选择 dword 值 命名为 FlightSettingsMaxPauseDays 基数选择十…

创作纪念日:记录我的成长与收获

机缘 一开始是在我深入学习前端知识的Vue.js框架遇到了一个问题,怎么都解决不了,心烦意乱地来csdn上找解决方法。开心的是真被我找到了,真的很感恩,也意识到在这个平台上分享自己的经验是多么有意义的事情,可能随便的…

技术场景面试题

1.项目中遇到的比较棘手的问题,如何解决的。 第一个方向是设计模式在项目中的应用,遵循一系列的开发原则,设计模式都是前人总结出来的经验,对我们的开发有指导意义。 之前没有用设计模式,所有的登录都糅合在一个业务…

2024年云南事业单位报名流程!明天就开始报名啦,千万不要错过哦

注意啦!注意啦!2024年云南事业单位报名即将开始! ▶️公告已发布,2月26日上午9:00开始报名‼️ 相关时间节点 **报名时间:**2024年2月26日9:00至3月1日18:00 **资格初审时间:**2024年2月26日…

新版Java面试专题视频教程——虚拟机篇①

新版Java面试专题视频教程——虚拟机篇① 1 JVM组成1.1 JVM由那些部分组成,运行流程是什么?1.2 什么是程序计数器?1.3 你能给我详细的介绍Java堆吗?1.3.1 1.7和1.8 堆的区别1.3.2 元空间(MetaSpace)介绍 1.4 什么是虚拟机栈1.4.1 堆和栈的区…

centos7 docker 安装

1.卸载之前docker环境 sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docke…

软件测试人员的基本功包括些什么?

软件测试人员的基本功包括哪些呢?接下来该问题的阐述结构如下: 1、一看软件测试基本流程 2、明确软件测试的基本功有哪些 3、如何牢固掌握这些基本功 软件测试基本流程 上图就是软件测试的基本流程 1)需求评审 2)计划编写 …

南京观海微电子---AXI总线技术简介——ZYNQ PS和PL的互联技术

1.AXI总线介绍 AXI全称Advanced Extensible Interface,是Xilinx从6系列的FPGA开始引入的一个接口协议,主要描述了主设备和从设备之间的数据传输方式。AXI协议在Xilinx的ZYNQ系列芯片中继续使用,协议版本是AXI4。 ZYNQ为Xilinx推出的首款将高…

PHATGOOSE:使用LoRA Experts创建低成本混合专家模型实现零样本泛化

这篇2月的新论文介绍了Post-Hoc Adaptive Tokenwise Gating Over an Ocean of Specialized Experts (PHATGOOSE),这是一种通过利用一组专门的PEFT模块(如LoRA)实现零样本泛化的新方法 这个方法冻结整个模型,包括PEFT模块,并为每个模块训练一…