KT142C-sop16语音芯片ic的串口指令详细说明_默认9600指令可设

3.1 通讯格式

支持异步串口通讯模式,通过串口接受上位机发送的命令

通讯标准:9600 bps --- 可以发送指令修改,并且记忆,详见3.4.5

数据位  :8    停止位  :1    校验位  :none    流控制  :none

格式:$S  VER  Len  CMD  Feedback  para1  para2  checksum  $O

1

0x7E

起始标记

2

CMD

命令字节

3

lenH

包的序号--高字节

4

lenL

包的序号--低字节

.....

DAT

数据区

结束

0xEF

结束标志

假如指定播放内置flash的里面的语音播放,就需要发送:7E 03 00 02 00 01 EF

==》其中0x03代表的是命令字节,其中[00 02]是数据长度2 。其中[00 01]代表指定第1段语音播放


3.2 通讯指令

我们的通讯分为以下两大块

  1. 控制指令 -- 详见3.2.1
  2. 查询芯片的参数以及状态--详见3.2.2

3.2.1 控制指令

CMD命令

对应的功能

参数(16位)

0x01

下一曲

0x02

上一曲

0x03

指定曲目(NUM)

详见3.4.1

0x04

音量+

0x05

音量-

0x06

指定音量

详见3.4.2

0x08

单曲循环指定曲目播放

详见3.4.3

0x0A

芯片进入低功耗状态

详见3.4.5

0x0B

指定波特率

详见3.4.5

0x0C

芯片复位

详见3.4.5

0x0D

播放

0x0E

暂停

0x0F

指定文件夹文件名播放

详见3.4.6

0x11

指定当前的设备全部循环播放

详见3.4.8

0x16

停止

0x18

指定当前的设备全部随机播放

详见3.4.11

0x19

对当前播放的曲目设置为循环播放

详见3.4.12

0x21

组合播放

详见3.4.17

3.2.2 查询指令

这里是查询芯片的状态和相关的参数

CMD命令详解(查询)

对应的功能

参数(16位)

0x3F

查询在线的设备

详见3.5.1

0x42

查询当前状态

详见3.5.2

0x43

查询当前音量

0x4A

查询内置的spiflash总文件数

详见3.5.3

0x4E

查询内置的spiflash当前的文件

详见3.5.4

3.2.3 通讯指令举例

命令类型

CMD命令

参考指令

指令说明

控制指令

0x01

7E 01 00 02 00 00 EF

下一曲

0x02

7E 02 00 02 00 00 EF

上一曲

0x03

7E 03 00 02 00 64 EF

指定曲目(NUM) -- 播放第100段

0x04

7E 04 00 02 00 00 EF

音量+

0x05

7E 05 00 02 00 00 EF

音量-

0x06

7E 06 00 02 00 0A EF

指定音量 -- 取值范围[0--30] --指定为10级

0x08

7E 08 00 02 00 01 EF

单曲循环指定曲目播放 -- 循环播放第1段

0x0A

7E 0A 00 02 00 01 EF

芯片进入低功耗状态 

0x0B

7E 0B 00 02 00 01 EF

指定波特率--1200

0x0C

7E 0C 00 02 00 00 EF

芯片复位

0x0D

7E 0D 00 02 00 00 EF

播放

0x0E

7E 0E 00 02 00 00 EF

暂停

0x0F

7E 0F 00 02 01 01 EF

指定文件夹文件名播放--01文件夹001号文件

0x11

7E 11 00 02 00 01 EF

指定当前的设备全部循环播放

0x16

7E 16 00 02 00 00 EF

停止

0x18

7E 18 00 02 00 01 EF

指定当前的设备全部随机播放

0x19

7E 19 00 02 00 00 EF

对当前播放的曲目设置为单曲循环播放状态发送有效

0x21

7E 21 00 05 01 03 02 05 04 EF 

组合播放001/003/002/005/004根目录5个文件 详见3.4.17

查询指令

0x3F

7E 3F 00 02 00 00 EF

查询在线的设备

0x42

7E 42 00 02 00 00 EF

查询当前状态

0x43

7E 43 00 02 00 00 EF

查询当前音量

0x46

7E 46 00 02 00 00 EF

查询当前的版本

0x4A

7E 4A 00 02 00 00 EF

查询内置空间的总文件数【不包含配置文件】

0x4E

7E 4E 00 02 00 00 EF

查询内置空间当前的文件序号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/75370.shtml

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

相关文章

PIGOSS BSM:网络大屏展现功能与特色全面解析

导语 PIGOSS BSM是一款强大的IT运维监控工具,提供了丰富的功能和特色。其中的“网络大屏”模块是其核心功能之一,能够以直观、全面的方式展示网络设备的状态信息和各种关键指标。本文将详细介绍PIGOSS BSM网络大屏的功能及特色,让您全面了解其…

多线程与高并发——并发编程(6)

文章目录 六、并发集合1 ConcurrentHashMap1.1 存储结构1.2 存储操作1.2.1 put方法1.2.2 putVal方法-散列算法1.2.3 putVal方法-添加数据到数组&初始化数组1.2.4 putVal方法-添加数据到链表1.3 扩容操作1.3.1 treeifyBin方法触发扩容1.3.2 tryPresize方法-针对putAll的初始…

React16、18 使用 Redux

Redux 核心 Redux 介绍 Redux 是javaScript 状态容器,提供可预测化的状态管理 Redux 工作流程 Actions:对象,描述对状态进行怎样的操作 Reducer:函数,操作状态并返回新的状态 Store:存储状态的容器&am…

Unity Asset Bundle Browser 工具

Unity Asset Bundle Browser 工具 您可以在 Unity 项目中使用 Asset Bundle Browser 工具能够查看和编辑资源包的配置。 有关更多信息,请参阅 Unity Asset Bundle Browser 文档。 注意:此工具是不受支持的实用程序。查看极大的资源包可能会导致性能下…

关于µC/OS-III 多任务的基本理解

关于C/OS-III 多任务的基本理解 任务和任务管理是 RTOS 的核心,且大多数项目使用 RTOS 的目的就是为了使用 RTOS 的多任务管理能力。 C/OS-III作为经典的RTOS,了解并学习其任务管理机制,是非常有必要的。 文章目录 关于C/OS-III 多任务的基本…

SQL SERVER 如何实现UNDO REDO 和PostgreSQL 有近亲关系吗

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,SQL Server,Redis ,Oracle ,Oceanbase 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请加微信号 l…

Excel VSTO开发5 -Excel对象结构

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 5 Excel对象结构 Excel提供了几个比较重要的对象: Application、Workbooks、Workbook、Worksheets、Worksheet 为了便…

Ubantu终端常用命令、快捷键和基本操作

目录 前言 一、常用命令 二、常用快捷键 三、快捷键自定义设置 总结 前言 Ubantu终端常用命令和快捷键用于进行系统管理、文件操作、软件安装等常见使用场景。使用它们可以提高工作效率,简化操作流程,并进行更多的自定义配置和控制。同时&#xff0c…

jenkins创建用户

一.背景 之前用了很多次,现在转到甲方爸爸的岗位,要培养大学毕业生,才发现好记性不如烂笔头。给年轻人写出来。 二.创建用户的过程 1.用户管理界面入口 Dashboard>Manage Jenkins>Jenkins own user database 2.点击右边的按钮“Cre…

深入《C++ Core Guidelines解析》:提升C++编程实践的关键指南

目录 1、写在前面2、推荐理由3、内容介绍4、作者介绍5、赠书 or 购买 1、写在前面 C Core Guidelines是一个正在进行的开源项目,通过将广泛认可的现代C上佳实践集中在一个地方来解决这些问题。Core Guidelines依赖于几十年的经验和早期的编码规则。它们与C本身共享一…

数据结构 每日一练:将带头结点的单链表就地逆置(视频讲解两种方法)

目录 方法一 算法视频分析 方法二 算法视频分析 Q:什么是“就地”捏? A:就是指辅助空间复杂度为O(1),通俗一点来说就是不需要再开辟一块空间来实现算法。 特别说明: 笔者第一次录制视频,言语有些不顺&…

MySQL——常见问题

NULL和空值的区别 1、空值不占空间,NULL值占空间。当字段不为NULL时,也可以插入空值。 2、当使用 IS NOT NULL 或者 IS NULL 时,只能查出字段中没有不为NULL的或者为 NULL 的,不能查出空值。 3、判断NULL 用IS NULL 或者 is no…

Win10 ping 虚拟机kali 请求超时解决办法

出现这种问题应该是windows休眠导致的 这里我的解决方法是先禁用再启用连接 然后再ping 虚拟机ip和kali ip,发现就可以连上了

vue前后端端口不一致解决方案

在config index.js文件中 引入如下代码即可 const path require(path) const devEnv require(./dev.env) module.exports {dev: {// PathsassetsSubDirectory: static,assetsPublicPath: /,proxyTable: devEnv.OPEN_PROXY false ? {} : {/api: {target: http://localhos…

工作和生活中,如何用项目管理思维解决复杂的事情?

在工作和生活中,许多事情都可以采用项目思维方式来解决。当我们逐渐将工作和生活中的各种事务以项目的方式来处理和推进时,我们可能并没有意识到,实际上我们正在运用项目管理思维。 项目管理思维能帮助我们在面对繁杂事务时,理清…

PY32F003F18按键输入

一、PY32F003F18的GPIO介绍 1、PY32F003F18的18个I/O,均可作为外部中断; 2、每个GPIO都可以由软件配置为输出: 1)、推挽输出(push-pull) 2)、开漏极输出(open drain) 注意:驱动电流为8mA; 3、每个GPIO都可以由软件配置为输入: 1)、…

ERP辅助报价助力提高效率和准确性

一、ERP辅助报价的定义: ERP辅助报价是指通过企业资源计划系统提供的功能和工具,辅助企业进行报价流程的管理和执行。它涵盖了报价数据的收集、计算、分析和生成报价文件的全过程,以提高报价的准确性、效率和一致性。 二、ERP辅助报价的重要…

LeetCode:2. 两数之和

这个解题思路来自代码随想录&#xff1a;代码随想录 (programmercarl.com) class Solution { public:vector<int> twoSum(vector<int>& nums, int target) {std::unordered_map <int,int> map;for(int i 0; i < nums.size(); i) {// 遍历当前元素&am…

若依前端vue设置子路径

若依前端vue设置子路径 说明&#xff1a;本文档中以前后端分离版为例&#xff0c;版本为:3.8.6 一设置变量 在.env.development和.env.production 中定义一个变量如VUE_APP_PROJECT_IDENTIFIER # 项目标识字符 VUE_APP_PROJECT_IDENTIFIER admin二引用路径变量 ${process…

mysql trace

optimizer_trace 它可以跟踪优化器做出的各种决策&#xff08;比如访问表的方法、各种开销计算、各种转换等&#xff09;&#xff0c;并将跟踪结果记录到 information_schema 数据库中的 optimizer_trace 表中。 mysql 默认是关闭 追踪的 开启、并设置格式为 josn,同时设置trac…