当前位置: 首页 > 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  芯片初始化完成 

相关文章:

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

YC688 广州语创公司语音芯片 使用说明 YC688是一款工业级的MP3语音芯片 ,完美的集成了MP3、WAV的硬解码。支持SPI-Flash、TF卡、U盘三种存储设备。可通过电脑直接更新SPI-Flash的内容,无需上位机软件。通过简单的串口指令即可完成三种存储设备的音频插…...

C语言:指针的进阶讲解

目录 1. 二级指针 1.1 二级指针是什么? 1.2 二级指针的作用 2. 一维数组和二维数组的本质 3. 指针数组 4. 数组指针 5. 函数指针 6. typedef的使用 7. 函数指针数组 7.1 转移表 1. 二级指针 如果了解了一级指针,那二级指针也是可以很好的理解…...

基于SSM的车位租赁系统(有报告)。Javaee项目。ssm项目。

演示视频: 基于SSM的车位租赁系统(有报告)。Javaee项目。ssm项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构,通过Spring Spri…...

Java pyhon C C++ R JS 主流语言的区别-03

以下是对这几种语言的数据类型进行简要归纳: Java的数据类型: 基本数据类型:包括整数类型(byte、short、int、long)、浮点数类型(float、double)、字符类型(char)和布尔…...

5 buuctf解题

命令执行 [BJDCTF2020]EasySearch1 打开题目 尝试弱口令&#xff0c;发现没有用 扫描一下后台&#xff0c;最后用御剑扫描到了index.php.swp 访问一下得到源码 源码如下 <?phpob_start();function get_hash(){$chars ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstu…...

微服务三十五关

1.微服务有什么好处&#xff1f; 微服务优点很多&#xff0c;但是我们通常说一个东西好肯定会跟另一个东西比较&#xff0c; 通常说微服务好会和单体项目进行比较。以下是微服务相对于单体项目的一些显著好处&#xff1a; 首先&#xff0c;让我们讨论单体项目的一些主要缺点&a…...

第一个 Angular 项目 - 添加服务

第一个 Angular 项目 - 添加服务 这里主要用到的内容就是 [Angular 基础] - service 服务 提到的 前置项目在 第一个 Angular 项目 - 动态页面 这里查看 想要实现的功能是简化 shopping-list 和 recipe 之间的跨组件交流 回顾一下项目的结构&#xff1a; ❯ tree src/app/…...

红日靶场3

靶场链接&#xff1a;漏洞详情 在虚拟机的网络编辑器中添加两个仅主机网卡 信息搜集 端口扫描 外网机处于网端192.168.1.0/24中&#xff0c;扫描外网IP端口&#xff0c;开放了80 22 3306端口 80端口http服务&#xff0c;可以尝试登录网页 3306端口mysql服务&#xff0c;可…...

B树的介绍

R-B Tree 简介特性B树特性m阶B树的性质&#xff08;这些性质是B树规定的&#xff09; B树的搜索B树的添加B树的删除——非叶子结点 简介 R-B Tree又称为Red-Black Tree&#xff0c;红黑树。是一种特殊的二叉查找树&#xff0c;红黑树的每个节点上都有存储为表示结点的颜色&…...

《The Art of InnoDB》第二部分|第4章:深入结构-磁盘结构-撕裂的页面(doublewrite buffer)

4.5 撕裂的页面 目录 4.5 撕裂的页面 4.5.1 双写缓冲区的作用 4.5.2 双写缓冲区的结构 4.5.3 双写缓冲区与Redolog的协同工作流程 4.5.2 双写缓冲区写入时机 4.5.3 禁用双写缓冲区 4.5.4 小结 未完待续... 上文我们学习了redo log的结构和其工作原理,它是一个…...

提示工程(Prompt Engineering)、微调(Fine-tuning) 和 嵌入(Embedding)

主要参考资料&#xff1a; 还没搞懂嵌入&#xff08;Embedding&#xff09;、微调&#xff08;Fine-tuning&#xff09;和提示工程&#xff08;Prompt Engineering&#xff09;&#xff1f;: https://blog.csdn.net/DynmicResource/article/details/133638079 B站Up主Nenly同学…...

【Flink精讲】Flink 内存管理

面临的问题 目前&#xff0c; 大数据计算引擎主要用 Java 或是基于 JVM 的编程语言实现的&#xff0c;例如 Apache Hadoop、 Apache Spark、 Apache Drill、 Apache Flink 等。 Java 语言的好处在于程序员不需要太关注底层内存资源的管理&#xff0c;但同样会面临一个问题&…...

正则化概念及使用

正则化概念及使用 正则化概念正则化原理常用的两种正则化方法1. L1 正则化&#xff08;Lasso&#xff09;2. L2 正则化&#xff08;Ridge&#xff09; 正则化参数 正则化概念 在机器学习中&#xff0c;我们致力于通过从训练数据中学习模式或规律来构建模型。为了找到最佳的模型…...

让程序员设计B端界面,好比武大郎招聘:向我看齐。不忍直视!

hello&#xff0c;我是大美B端工场&#xff0c;B端系统的要求越来越高了&#xff0c;很多公司还让程序员负责页面&#xff0c;页面搞的没法看&#xff0c;也怪不得程序员。程序员来搞页面&#xff0c;那还不是武大郎招聘——向我看齐&#xff0c;以我的标准为标准吗&#xff1f…...

使用python构建Android,探索跨平台应用开发Kivy框架

使用python构建Android&#xff0c;探索跨平台应用开发Kivy框架 1. 介绍Kivy框架 Kivy是什么&#xff1f; Kivy是一个开源的Python跨平台应用程序开发框架&#xff0c;旨在帮助开发者快速构建创新的、可扩展的移动应用和多点触控应用。Kivy采用MIT许可证&#xff0c;允许开发…...

08 Redis之集群的搭建和复制原理+哨兵机制+CAP定理+Raft算法

5 Redis 集群 2.8版本之前, Redis采用主从集群模式. 实现了数据备份和读写分离 2.8版本之后, Redis采用Sentinel哨兵集群模式 , 实现了集群的高可用 5.1 主从集群搭建 首先, 基本所有系统 , “读” 的压力都大于 “写” 的压力 Redis 的主从集群是一个“一主多从”的读写分…...

*MYSQL--索引--内部原理

MYSQL的索引根据功能,主要有三大类型: 1.HASH索引 2.二叉树 3.BTREE索引 一:HASH索引 1.内部原理: 在设置了某列为索引列之后,并且开始或者将要在相应索引列创建数据的时候,系统通过某种算法 F(X) 自动计算出来一个十六进制的哈希值,这个哈希值能够对应相应的字段值 所以…...

docker安装kafka和kafka-console-ui

3、安装kafka https://blog.csdn.net/m0_64210833/article/details/134199061 kafka依赖Zookeeper,当然也可以用内置的kraft。 安装前提条件 1.安装Zookeeper 1.1运行ZooKeeper容器 2.运行Kafka容器 2.1启动Kafka容器 3.验证 3.1进入Kafka容器 3.2查看容器状态 3.3查…...

Linux:gitlab创建组,创建用户,创建项目

创建组和项目 让后可以在组里创建一个个仓库 创建成员 我创建个成员再把他分配进这个组里 进入管理员 密码等会我们创建完用户再去配置密码 Regular是普通的用户&#xff0c;只可以正常去访问指定规则的项目 而下面的administrator就是管理员&#xff0c;可以随便进项目&…...

相机选型介绍

摄影测量中&#xff0c;相机是非常重要的角色&#xff0c;合适的相机产出合适的图像&#xff0c;得到合适的重建精度&#xff0c;这是相机的重要性。 您也许第一反应是&#xff0c;摄影测量所需的理想相机&#xff0c;是有着超高分辨率的相机&#xff0c;但事实可能并非如此&a…...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架&#xff0c;用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录&#xff0c;以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

内存分配函数malloc kmalloc vmalloc

内存分配函数malloc kmalloc vmalloc malloc实现步骤: 1)请求大小调整:首先,malloc 需要调整用户请求的大小,以适应内部数据结构(例如,可能需要存储额外的元数据)。通常,这包括对齐调整,确保分配的内存地址满足特定硬件要求(如对齐到8字节或16字节边界)。 2)空闲…...

shell脚本--常见案例

1、自动备份文件或目录 2、批量重命名文件 3、查找并删除指定名称的文件&#xff1a; 4、批量删除文件 5、查找并替换文件内容 6、批量创建文件 7、创建文件夹并移动文件 8、在文件夹中查找文件...

MVC 数据库

MVC 数据库 引言 在软件开发领域,Model-View-Controller(MVC)是一种流行的软件架构模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于提高代码的可维护性和可扩展性。本文将深入探讨MVC架构与数据库之间的关系,以…...

Qt Http Server模块功能及架构

Qt Http Server 是 Qt 6.0 中引入的一个新模块&#xff0c;它提供了一个轻量级的 HTTP 服务器实现&#xff0c;主要用于构建基于 HTTP 的应用程序和服务。 功能介绍&#xff1a; 主要功能 HTTP服务器功能&#xff1a; 支持 HTTP/1.1 协议 简单的请求/响应处理模型 支持 GET…...

MySQL账号权限管理指南:安全创建账户与精细授权技巧

在MySQL数据库管理中&#xff0c;合理创建用户账号并分配精确权限是保障数据安全的核心环节。直接使用root账号进行所有操作不仅危险且难以审计操作行为。今天我们来全面解析MySQL账号创建与权限分配的专业方法。 一、为何需要创建独立账号&#xff1f; 最小权限原则&#xf…...

管理学院权限管理系统开发总结

文章目录 &#x1f393; 管理学院权限管理系统开发总结 - 现代化Web应用实践之路&#x1f4dd; 项目概述&#x1f3d7;️ 技术架构设计后端技术栈前端技术栈 &#x1f4a1; 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 &#x1f5c4;️ 数据库设…...

论文笔记——相干体技术在裂缝预测中的应用研究

目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术&#xff1a;基于互相关的相干体技术&#xff08;Correlation&#xff09;第二代相干体技术&#xff1a;基于相似的相干体技术&#xff08;Semblance&#xff09;基于多道相似的相干体…...

为什么要创建 Vue 实例

核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...

解析两阶段提交与三阶段提交的核心差异及MySQL实现方案

引言 在分布式系统的事务处理中&#xff0c;如何保障跨节点数据操作的一致性始终是核心挑战。经典的两阶段提交协议&#xff08;2PC&#xff09;通过准备阶段与提交阶段的协调机制&#xff0c;以同步决策模式确保事务原子性。其改进版本三阶段提交协议&#xff08;3PC&#xf…...