常用芯片学习——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.mzph.cn/news/704113.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C/C++文件操作

一、文本文件操作 1、写文件操作 代码 #include<fstream> #include<iostream>int main() {ofstream outfile("Student.txt", ios::out);if (!outfile) {cout << "文件写入失败" << endl;exit(0); //程序终止}cout << &qu…

R绘图 | 单列数据的分布图,对A变量分bin求B变量的平均值

问题1&#xff1a;单个向量的 density 分布图&#xff1f; (1) 模拟数据 set.seed(202402) datdiamonds[sample(nrow(diamonds), 1000),]> head(dat) # A tibble: 6 10carat cut color clarity depth table price x y z<dbl> <ord> &l…

物资管理新篇章:Java+SpringBoot实战

✍✍计算机编程指导师 ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java实战 |…

微信小程序本地开发

微信小程序本地开发时不需要在小程序后台配置服务器域名直接在小程序项目中填写后端在本机的IP地址和端口号 如图&#xff08;第一步&#xff09; 填写地址后发现报错&#xff0c;url不是合法域名&#xff0c;则在详情设置不校验合法域名 如图&#xff08;第二歩&#xff09;…

什么时候用ref和reactive

在Vue 3中&#xff0c;ref和reactive都是用于创建响应式数据的工具&#xff0c;但它们的使用场景有所不同。 使用ref的情况&#xff1a; 基本数据类型&#xff1a;当你需要响应式地处理基本数据类型&#xff08;如数字、字符串、布尔值&#xff09;时&#xff0c;应该使用ref…

算法训练营day35, 复习二叉树3

package main type TreeNode struct { Val int Left *TreeNode Right *TreeNode } // 2476. 二叉搜索树最近节点查询 //思路先用中序遍历 左中右获取有序数组&#xff0c;在用二分法寻找最大&#xff0c;最小值 func closestNodes(root *TreeNode, queries []int) [][]i…

Flink代码单词统计 ---批处理

flatMap&#xff1a;一对多转换操作&#xff0c;输入句子&#xff0c;输出分词后的每个词groupBy&#xff1a;按Key分组&#xff0c;0代表选择第1列作为Keysum&#xff1a;求和&#xff0c;1代表按照第2列进行累加print&#xff1a;打印最终结果 1.WordCount代码编写 需求&am…

统一管理项目的线程池

一、问题描述 频繁的创建、销毁线程和线程池,会给系统带来额外的开销,也有可能导致系统内线程数上限不可控。例如以下代码,每次发送邮件都会创建一个新的线程池,并且业务结束之后线程池也未随之销毁。 public static boolean sendMail(MailInfo mailInfo, MailServerInfo…

如何从零实现一个词云效果

词云是一种文本数据的可视化形式&#xff0c;它富有表现力&#xff0c;通过大小不一&#xff0c;五颜六色&#xff0c;随机紧挨在一起的文本形式&#xff0c;可以在众多文本中直观地突出出现频率较高的关键词&#xff0c;给予视觉上的突出&#xff0c;从而过滤掉大量的文本信息…

Segment Routing IPv6介绍

定义 SRv6&#xff08;Segment Routing IPv6&#xff0c;基于IPv6转发平面的段路由&#xff09;是基于源路由理念而设计的在网络上转发IPv6数据包的一种协议。SRv6通过在IPv6报文中插入一个路由扩展头SRH&#xff08;Segment Routing Header&#xff09;&#xff0c;在SRH中压…

matlab 线性四分之一车体模型

1、内容简介 略 57-可以交流、咨询、答疑 路面采用公式积分来获得&#xff0c;计算了车体位移、非悬架位移、动载荷等参数 2、内容说明 略 3、仿真分析 略 线性四分之一车体模型_哔哩哔哩_bilibili 4、参考论文 略

Mysql查询或导出结果添加序号字段方法

在MySQL中查询数据或者导出Excel时&#xff0c;通常都需要给结果集中的每一行来添加一个序号&#xff0c;方便给查询出或者导出的数据进行排序并且方便查看和处理数据&#xff0c;常见的方法是通过定义用户变量&#xff0c;在MySQL中直接给查询结果集添加序号。 通过定义用户变…

十一、Qt自定义Widget组件、静态库与动态库

一、自定义Widget组件 1、自定义Widget组件 使用步骤采用提升法&#xff08;promotion&#xff09;重新定义paintEvent事件 2、实现程序 &#xff08;1&#xff09;创建项目&#xff0c;基于QWidget &#xff08;2&#xff09;添加类&#xff0c;为Widget组件提升类 #inclu…

思科认证 | Cisco认证有哪些级别?国内怎么考CCIE?

Cisco作为全球领先的网络解决方案供应商&#xff0c;其认证体系广受行业认可。 下面将详细介绍Cisco认证的各级别&#xff0c;并指导国内考生如何顺利通过CCIE认证考试。 01 Cisco认证有哪些级别&#xff1f; Cisco认证体系共分为三个级别&#xff1a;CCNA、CCNP和CCIE。 CCN…

探索C语言位段的秘密

位段 1. 什么是位段2. 位段的内存分配3. 位段的跨平台问题4. 位段的应用4. 使用位段的注意事项 1. 什么是位段 我们使用结构体实现位段&#xff0c;位段的声明和结构体是类似的&#xff0c;有两个不同&#xff1a; 位段的成员必须是int&#xff0c;unsigned int&#xff0c;或…

【随笔记】Tina 移植 Mosquitto v2.0.18 版本

移植过程 从官方源码库里面找到最新的版本 v2.0.18 并下载下来计算 md5 值 https://mosquitto.org/files/source/mosquitto-2.0.18.tar.gz 修改顶层 Makefie&#xff1a;package\network\mosquitto\Makefile PKG_NAME:mosquitto -PKG_VERSION:1.4.8 PKG_VERSION:2.0.18PKG_RE…

python学习笔记 - 标准库函数

概述 为了方便程序员快速编写Python脚本程序&#xff0c;Python提供了很多好用的功能模块&#xff0c;它们内置于Python系统&#xff0c;也称为内置函数(Built-in Functions&#xff0c;BlF)&#xff0c;Python 内置函数是 Python 解释器提供的一组函数&#xff0c;无需额外导…

人工智能在环境保护中的作用与价值

人工智能在环境保护中的作用与价值 人工智能技术在环境保护领域发挥着越来越重要的作用&#xff0c;其应用不仅可以提高环境监测和管理的效率&#xff0c;还能够帮助解决一些环境问题。以下是人工智能在环境保护中的作用与价值的几个方面&#xff1a; 1. 环境监测 人工智能技…

前端架构: 脚手架之使用Ora在终端中实现输出Loading

ora ora 它主要做的一件事情啊&#xff0c;就是去在命令行当中去输出loading的状态loading在web中容易实现&#xff0c;但是在终端中实现起来是非常复杂的安装 $ npm i -S ora可以看到其源码与chalk不同的是, 有很多第三方依赖库 1 &#xff09;基础用法 import ora from or…

[C++] 如何对列表(vector),字典(map)等进行排序

对列表(vector)进行排序 C中可以使用std::sort()函数对vector进行排序。 #include <iostream> #include <vector> #include <algorithm>int main() {std::vector<int> nums {4, 2, 8, 6, 5, 3, 1, 7};// 对vector进行升序排序std::sort(nums.begin(…