• 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

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

  • 相关阅读:
    ios应用内支付
    初识VisionPro应用开发
    【Android】使用SeekBar控制数据的滚动
    macos 上彻底卸载 DevEco Studio
    IntelliJ IDEA 如何修改默认Maven仓库地址
    Apache Doris 系列: 基础篇-Flink DataStream 读写Doris
    若依框架使用localStorage代替Cookie?
    高效使用表的.frm和.idb文件备份MySQL表
    Android修行手册 - 实现POI上万行的大数据量Excel读写操作,解决内存溢出
    金仓数据库 KingbaseGIS 使用手册(6.6. 几何对象校验函数、6.7. 空间参考系函数)
  • 原文地址:https://blog.csdn.net/qyvhome/article/details/132734970