KT148A语音芯片按键版本一对一触发播放功能描述_V4

news2025/1/15 16:30:17

目录

一、简介

KT148A语音芯片--按键版本,支持3个IO口一对一触发 。同时也支持用户自己更换芯片内部的声音文件,方法,参考我们另外一份文档的描述“20220704_KT148A芯片自己更换声音的方法V3”。请留意,需要样品联系客服,备注“KT148A_V12_xxxx_按键版本”。因为此功能不是我们标准出厂的固件,需要单独的烧录才行

二、硬件说明

2.1 芯片的管脚定义

2.2 配置文件的说明--第1步新建txt文件

在电脑端,新建一个TXT的文件,如上图所示,功能描述如上图所示

配置文件,必须是xxxxx.txt格式 ,文件的后缀名必须是“.txt”[也就是记事本文件],其中xxxx没有要求,随便起个自己喜欢的名字即可

同时,注意PC端新建txt文件的时候,建议打开文件后缀名的显示,如下图:

2.3 配置文件功能描述

KT148A按键版本----配置文件的详细功能描述:--- 这里举例配置参数“1151”

详细的,请参考文档“20220723_KT148A芯片IO触发功能描述_支持3路_V4”也就是本文档 。KT148A芯片合计有三个IO口可以配置

2.4 配置文件的说明--第2步导入配置文件

这里必须强调的是,配置文件必须放在加载的所有文件尾部,不然,是不能被识别的

必须是在加载语音文件的同时,去加载配置文件,不能单独的加载配置文件

2.5 此版本的一些细节说明

1、芯片从通电,到正常状态,大概需要30ms的样子

2、如果IO触发配置为5,则上电到出来声音,是可以控制在100ms以内的

3、芯片的供电范围很宽,请严格按照我们给出的手册描述,去设计硬件

4、如果选用的是此按键版本,则我们“KT148A语音芯片使用手册_V2.pdf”里面关于一线控制的功能,则失效,芯片只具备按键触发功能了,详见2.3章节

2.6 测试环境


一、简介

KT148A语音芯片--按键版本,支持3个IO口一对一触发 。同时也支持用户自己更换芯片内部的声音文件,方法,参考我们另外一份文档的描述“20220704_KT148A芯片自己更换声音的方法V3”。请留意,需要样品联系客服,备注“KT148A_V12_xxxx_按键版本”。因为此功能不是我们标准出厂的固件,需要单独的烧录才行

同时KT148A芯片的特性,也是参考“KT148A语音芯片使用手册_V2.pdf”

当然如果不能满足您的需求,可以联系我们定制程序,芯片很灵活,当然要收费的

二、硬件说明

2.1 芯片的管脚定义

 1、芯片目前定义了3个触发IO口,分别是【IO1==PB9】【IO2==PB1】【IO3==PB4】

2、并且支持配置文件,对这三个IO口进行触发功能上面的配置

3、同时这三个IO的参数,也只是符合3.3V的TTL电平,如果外接电压过高请自行降压,建议使用低电平触发有效。

2.2 配置文件的说明--第1步新建txt文件

 

  1. 在电脑端,新建一个TXT的文件,如上图所示,功能描述如上图所示

  2. 配置文件,必须是xxxxx.txt格式 ,文件的后缀名必须是“.txt”[也就是记事本文件],其中xxxx没有要求,随便起个自己喜欢的名字即可

  3. 同时,注意PC端新建txt文件的时候,建议打开文件后缀名的显示,如下图:

2.3 配置文件功能描述

KT148A按键版本----配置文件的详细功能描述:--- 这里举例配置参数“1151”

详细的,请参考文档“20220723_KT148A芯片IO触发功能描述_支持3路_V4”也就是本文档 。KT148A芯片合计有三个IO口可以配置

1、第一个1代表的触发方式,取值范围如下:

==》0:可打断, 在播放过程中再按从头开始播放(没有配置文件,默认此播放模式)

==》1:不可打断,在播放过程中再按无效。

==》2:保持循环,一直按着就一直循环播放,松开立即停止。

==》3:保持循环二,一直按着一直循环播放,松开后播放完后停止

==》4:ON/OFF,按一下播放,再按一下停止

==》5:通电循环播放所有声音

备注:配置是3个IO口一起配置,当配置为0=可打断,那么意味着IO1、IO2、IO3都是可打断的功能。IO1对应第一段声音,IO2对应第二段声音,IO3对应第三段声音

如果只加载了一个音频文件,那么IO2和IO3就是无效了,以此类推

2、第二个15代表的是音量,取值范围【00-30】没有配置文件,默认是30

3、第三个1代表的是检测高电平有效,还是检测低电平有效 。

==》1:检测高电平有效

==》0:检测低电平有效   没有配置文件,默认检测低电平有效

2.4 配置文件的说明--第2步导入配置文件

 

  1. 这里必须强调的是,配置文件必须放在加载的所有文件尾部,不然,是不能被识别的

  2. 必须是在加载语音文件的同时,去加载配置文件,不能单独的加载配置文件

==》到这1步之后,请参考另外份文档,“20220704_KT148A芯片自己更换声音的方法V3”

将声音和配置文件一起导入到芯片里面,然后重新上电即可

2.5 此版本的一些细节说明

1、芯片从通电,到正常状态,大概需要30ms的样子

2、如果IO触发配置为5,则上电到出来声音,是可以控制在100ms以内的

3、芯片的供电范围很宽,请严格按照我们给出的手册描述,去设计硬件

4、如果选用的是此按键版本,则我们“KT148A语音芯片使用手册_V2.pdf”里面关于一线控制的功能,则失效,芯片只具备按键触发功能了,详见2.3章节

2.6 测试环境

 

我们提供的测试底板,只有一个按键[IO3]

其他IO的功能测试,自行外接按键测试或者其他

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

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

相关文章

钡铼EdgeIO边缘计算 I/O 控制器

BL200 系列耦合器是一个数据采集和控制系统,基于强大的 32 位微处理器设计, 采用 Linux 操作系统,支持 Modbus,MQTT,OPC UA,Profinet,EtherCAT,Ethernet/IP, BACnet/IP…

程序员月薪8000,丢人吗?

近日,拉勾招聘数据研究院针对平台的程序员群体开展了深度调研,发布了《拉勾招聘2022程序员群体职场洞察报告》,呈现程序员最新的职场薪资水平。 *数据来源拉勾 从上图中可以看到,74%的00后应届毕业生的月薪在1-3万元区间&#…

C++语言的return语句的说明

C语言的return语句的说明 为了完成某一功能的程序指令(语句)的集合,称为函数。在程序中,编写函数的主要目的是将一个需要很多行代码的复杂问题分解为一系列简单的任务来解决,而且,同一个任务(函…

Qt5开发从入门到精通——第十一篇三节(Qt5 事件处理及实例——事件过滤及实例)

提示:欢迎小伙伴的点评✨✨,相互学习c/c应用开发。🍳🍳🍳 博主🧑🧑 本着开源的精神交流Qt开发的经验、将持续更新续章,为社区贡献博主自身的开源精神👩‍🚀 文…

WPF XAML介绍

一、XAML 简介 XAML是一种声明性标记语言,它简化了为.NET Framework应用程序创建UI的过程。在声明性XAML标记中创建可见的UI元素,可以折叠隐藏代码,使程序界面编程更加简单和简洁。 XAML直接以程序集中定义的一组特定后备类型表示对象的实例化…

Oracle Primavera Unifier组合管理器(Portfolio Manager)

目录 一:前言 二:介绍​​​​​​​ 一:前言 Oracle Primavera Unifier uDesigner Portfolio Manager 项目组合管理器是公司的预算员/计划工程师可以收集项目(计划和执行中)的成本和进度信息,并对“假设…

Webpack 5 超详细解读(六)

51.TerserPlugin 压缩 JS webapck中提供了压缩 js 代码的方式,可以移除无用代码、替换变量名等,减少编译后文件体积,提升加载速度。 不同mode 在 webpack配置文件 webpack.config.js中通过将 mode设置为 development或者 production,会对代码进行不同的处理。 可以发现,…

使用阿里云发送短信验证码

目录 一、用户注册登录流程 二、使用阿里云发送短信验证码 ⭐生成密钥 ⭐将密钥配置到项目中 ⚪新建properties文件并填入相应信息 ⚪pom配置 ​⚪ 测试代码 ⚪添加签名 ​⚪添加短信发送的模板 💧验证码防盗刷监控 一、用户注册登录流程 二、使用阿里…

Linux服务器更改ssh连接端口

更改ssh连接端口 输入vim /etc/ssh/sshd_config编辑sshd配置 在键盘上按“I”键,进入编辑状态 添加新的远程服务端口,以 222 端口为例。在Port 22下面添加输入Port 222 建议:不要直接修改 22 端口,把Port 22前面的注释符号#删除…

股票买卖Ⅴ

题目描述 给定一个长度为 NNN 的数组,数组中的第 iii 个数字表示一个给定股票在第 iii 天的价格。 设计一个算法计算出最大利润。在满足以下约束条件下,你可以尽可能地完成更多的交易(多次买卖一支股票): 你不能同时参与多笔交…

高精地图_语义地图_众包地图相关论文笔记

1.20220618_LT-mapper: A Modular Framework for LiDAR-based Lifelong Mapping 20213d-Lidar构建long-term地图分为 SLAM模块(每个session的点云地图通过关键帧构建,对不同session的关键帧进行anchor node检测,基于anchor帧构建的闭环因子实…

VSCode中Java程序入口的数据输入流的常用形式

1.前言 VSCode需要配置好Java环境,配置链接按官网教程即可:Getting Started with Java in Visual Studio Code VSCode目录./vscode下文件说明如下: setting.json : 配置vscode编辑器特性配置,同时基础Java Project中…

如何避免缓存穿透、缓存击穿、缓存雪崩?

缓存雪崩: 缓存雪崩是指缓存同⼀时间⼤⾯积的失效,所以,后⾯的请求都会落到数据库上,造成数据库短时间内承受⼤量请求⽽崩掉。解决方案: 缓存数据的过期时间设置随机,防⽌同⼀时间⼤量数据过期现象发⽣。…

微信小程序接入火山引擎埋点数据

1,文档中心-火山引擎 2,文档中心-火山引擎 3,文档中心-火山引擎 上面的链接是三个最重点的部分。 首先按照1的步骤安装SDK。npm install datarangers/sdk-mp 配置合法域名将https://mcs.volceapplog.com添加到小程序后台的“request合法域…

你能懂的 Reflect 反射

你能懂得 JS 之 Reflect 反射 上一篇文章《Proxy 代理对象使用详解即原理总结》我们详细介绍了 Proxy 代理对象的使用及其工作原理(不了解的同学可以去看看哦),今天我们来聊聊它的好兄弟 Reflect 反射。 特点 Reflect 是一个内置全局对象&a…

[go学习笔记.第十六章.TCP编程] 4.项目-海量用户即时通讯系统-显示在线用户列表,群聊

1.实现功能-完成登录时能返回当前在线用户 用户登录后,可以得到当前在线用户列表 示意图如下: 步骤: (1).编写了server/processBlock/userManager.go package processBlockimport ("fmt" )//因为UserManager实例在服务器中有且只有一个,并且在很多地方都要使用,因…

博客系统前端页面

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 博客系统 前言 一.预期效果 博客列表页效果 博客正文页效果 博客登录页效果 博客编辑页效果 二.实现博客列表页 实现导航栏 实现版心 实现个人信息 …

【DELM分类】基于matlab麻雀搜索算法改进深度学习极限学习机数据分类【含Matlab源码 2235期】

⛄一、麻雀搜索算法改进深度学习极限学习机数据分类 1 深度极限学习机 深度极限学习机算法(Deep Extreme Learning Machine, DELM)又称多层极限学习机.存在N个训练样本,其中 2 麻雀搜索算法(SSA) 2020年,薛建凯等人提出了麻雀搜索算法.麻雀搜索算法是一…

python判断语句

一、布尔类型和比较运算符 布尔类型 只有两个结果 是 / 否 定义变量存储布尔类型数据: 变量名称布尔类型字面量 布尔类型的数据不仅可以通过定义得到也可以通过比较运算符比较内容得到 比较运算符: 二、if判断语句基本格式 程序中的判断&#…

如何鉴别一个成功的Scrum 教练?

成功的Scrum教练:如何鉴别一个成功的Scrum教练?了解更多关于优秀的Scrum专家的特征。 前言: 成功的Scrum 教练 - 我认为的九大标准 如何判别Scrum 教练是否是合格的?Scrum 教练成功的标准是什么?经常使用Confluence回顾性模板是不…