KT142C-sop16语音芯片的4个IO口如何一对一触发播放_配置文件详细说明

news2025/1/24 5:36:35

目录

KT142C是一个提供串口的SOP16语音芯片,完美的集成了MP3的硬解码。内置330KByte的空间,最大支持330秒的语音长度,支持多段语音,支持直驱0.5W的扬声器无需外置功放

如上图,芯片有4个IO口可以一对一,详见如下说明

2.3 芯片4个IO触发口功能-配置文件-简单说明

2.4 配置文件注意事项--以及常见问题集锦

问题1:有4个IO,都是一样的功能吗?从配置文件的说明来看,功能是键控发声,那么4个IO都只能是键控发声吗?还是可以有选择地某个IO对应播放那段语音?4个按键有什么区别?他们和语音号是如何对应的?

问题2:小批量生产怎么办呢?大批量生产怎么办呢?

2.5 芯片配置文件关于串口的配置


KT142C是一个提供串口的SOP16语音芯片,完美的集成了MP3的硬解码。内置330KByte的空间,最大支持330秒的语音长度,支持多段语音,支持直驱0.5W的扬声器无需外置功放


如上图,芯片有4个IO口可以一对一,详见如下说明

2.3 芯片4个IO触发口功能-配置文件-简单说明

1、芯片目前定义了4个触发IO口,分别是[K1==PA6][K2==PA5][K3==PA4][K4==PA11]

2、并且支持配置文件,对这4个IO口进行触发功能上面的配置,注意音频文件要编号:001---009

3、这4个IO的参数,符合3.3V的TTL电平,如果外接电压过高请自行降压,建议使用低电平触发。

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

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

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

备注:配置是4个IO口一起配置,当配置为0=可打断,那么意味着K1、K2、K3、K4都是可打断的功能。K1对应001xxx.mp3声音,K2对应003xxx.mp3声音,K3对应第003xxx.mp3声音

如果只加载了001xxx.mp3音频文件,那么K2和K3就是无效了,以此类推

如果只加载了002xxx.mp3音频文件,那么K1和K3就是无效了,因为K1找不到对应的文件

新建一个txt的配置文件。

  1. 在电脑端,新建一个TXT的文件,如图所示,功能描述如上图所示
  2. 配置文件,必须是xxxxx.txt格式 ,文件的后缀名必须是“.txt”[也就是记事本文件],其中xxxx没有要求,随便起个自己喜欢的名字即可
  3. 同时,注意PC端新建txt文件的时候,建议打开文件后缀名的显示,如下图:

资料包里面有现成的例子,同时芯片出厂,也会烧录默认的例子进去的。用户只需要在里面修改即可

2.4 配置文件注意事项--以及常见问题集锦

如果没有配置文件,则是按照默认的配置:0300100   配置文件不是必须的,可以没有

0

按键模式0

可打断,在播放过程中再按从头开始播放(没有设置默认此播放模式)

30

音量30

第二个30代表的是音量,取值范围【00-30】

0

Busy脚的配置

busy播放输出低空闲输出高

1

音频输出配置

直驱扬声器输出,驱动8欧姆0.5W喇叭

0

检测低电平有效

4个触发IO口的电平配置--检测低电平有效

0

不进入低功耗

芯片功耗处理--不进入低功耗,芯片维持在6mA的平均电流【静态】

问题1:有4个IO,都是一样的功能吗?从配置文件的说明来看,功能是键控发声,那么4个IO都只能是键控发声吗?还是可以有选择地某个IO对应播放那段语音?4个按键有什么区别?他们和语音号是如何对应的?

  1. 4个K1--K4的区别,在于他们对应的曲目号名称编号不同。
  2. 如果只拷贝了一个音频文件001xxx.mp3,那么K2和K3是无效的。如果加载了2个音频文件,则K3是无效的
  3. 同时配置文件里面的,按键功能配置,是一起配置,也就是说=1=不可打断,那么K1、K2、K3、K4就都是不可打断的功能了
  4. 同时,文件是按照文件名所一一对应的,如下图所示:

问题2:小批量生产怎么办呢?大批量生产怎么办呢?

1、小批量的芯片,可以自行连接电脑进行拷贝

2、大批量的可以联系我们,提交一下最终的音频文件给我们即可

2.5 芯片配置文件关于串口的配置

这里着重说明一下,配置文件和串口控制的关系

  1. 为了兼顾到按键触发的应用,不得不设计一种低功耗的机制,而这种低功耗的机制不适用于串口控制
  2. 简单直白的说,如果用按键一对一的话,就降第6个选项配置为1 。使用串口控制的话配置为0
  3. 因为配置1之后,就开启低功耗,而芯片进入低功耗之后,串口就需要唤醒,所以不利于串口的使用

==》当然,使用串口的时候,直接将配置文件删掉,也可以。这样就进入默认的参数运行,详见2.4章节

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

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

相关文章

服务器数据恢复-热备盘同步过程中硬盘离线的RAID5数据恢复案例

服务器数据恢复环境: 华为OceanStor某型号存储,11块硬盘组建了一组RAID5阵列,另外1块硬盘作为热备盘使用。基于RAID5阵列的LUN分配给linux系统使用,存放Oracle数据库。 服务器故障: RAID5阵列1块硬盘由于未知原因离线…

线程详细解析

本文重点: 目录 什么是线程? 线程共享和非共享资源 线程的优缺点 多线程 线程池 Java创建线程池 什么是线程? 线程是操作系统调度和执行的基本单位,线程和进程一样也有PCB 一个进程必定会有一个线程 在Linux内核中是不会区分进程和线程的,只在用户层面区分 线程共享…

新手询问想要成功学好嵌入式开发有什么建议吗?

今日话题,想要成功学好嵌入式开发有什么建议吗?想要学好的话选择一门合适的编程语言是关键。虽然嵌入式开发支持多种语言,但C和C仍然是最常用的。如果你是初学者,从学习C语言开始是一个不错的选择。它相对容易学习,而且…

基于Python开发的智能停车场车牌识别计费系统(源码+可执行程序+程序配置说明书+程序使用说明书)

一、项目简介 本项目是一套基于Python开发的智能停车场车牌识别计费系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的Python学习者。 包含:项目源码、项目文档等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试…

教你制作作业查询系统

嗨,各位老师们,今天我要给你们介绍一个超级方便的工具——易查分!你知道吗,利用易查分,我们可以轻松制作一个便捷高效的作业查询系统哦! 是不是想有个自己的分班or成绩查询页面?博主给老师们争取…

​重生奇迹失落之塔三-四层刷怪攻略​

重生奇迹中的失落之塔一共是八层,每一层均需玩家达到相应的等级后方可进入,等级不到,谢绝入内,甚至有时即便你的等级达标,在里面刷一会怪之后,便自动地退去,因为这里面的怪物绝非等闲之辈&#…

再也不想去阿里巴巴面试了,6年测开面试遭到这样打击.....

前几天我朋友跟我吐苦水,这波面试又把他打击到了,做了快6年软件测试员。。。为了进大厂,也花了很多时间和精力在面试准备上,也刷了很多题。但题刷多了之后有点怀疑人生,不知道刷的这些题在之后的工作中能不能用到&…

智能新零售系统如何选择?连锁商超新零售POS解决方案优势?亿发

互联网的迅速发展,越来越多的实体门店发觉线上线上同步发展的“新零售“才是未来的大势所趋。那么智能新零售系统如何选择?新零售POS管理系统解决方案的优势有哪些? 一、智能新零售系统如何选择? 1、便于使用的基础数据排序功能 在新零售时…

VS报错 The build tools for v141 (Platform Toolset = ‘v141‘) cannot be found.

在配置OpenGL 项目的时候遇到了平台不一致的问题 错误 1 error MSB8020: The build tools for v141 (Platform Toolset v141) cannot be found. To build using the v141 build tools, please install v141 build tools. Alternatively, you may upgrade to the current Vis…

java编辑pdf(itextpdf)

工作上遇到一个小需求&#xff0c;需要在原有的pdf文件上添加一行文字&#xff0c;实现方式如下 引入依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13</version></dependen…

qt 远程调试部署运行时出错-1: error: Deploy via rsync: failed to create remote directories:

1、按照《【正点原子】ATK-DLRK3568_Q开发环境搭建V*.pdf》搭建交叉编译环境、远程部署Qt应用程序后&#xff0c;点击qt-creator三角运行&#xff0c;提示“Deploy via rsync: failed to create remote directories:” 2、经查&#xff0c;文档中没有相关问题的提示解决&#…

关闭训练过程中的wandb

训练的过程中反复提醒wandb的账户&#xff0c;自动化执行的话&#xff0c;不是很方便&#xff0c;因此需要关闭这个wandb的功能 提醒的方式是这样的&#xff1a; 解决办法1、注释掉wandb相关的代码&#xff0c;并且添加关闭命令&#xff1a;wandb None 参考&#xff1a; 训…

探究Nginx应用场景

1 静态资源 Nginx是一个流行的Web服务器和反向代理服务器&#xff0c;它可以用于托管静态资源。下面是一个简单的案例&#xff0c;展示了如何使用Nginx来提供静态资源。 假设你有一个名为example.com的域名&#xff0c;并且你希望使用Nginx来托管位于/var/www/html目录下的静…

自定义权限指令与防止连点指令

1.权限指令 // 注册一个全局自定义权限指令 v-permission Vue.directive(permission, {inserted: function(el, binding, vnode) {const {value} binding; // 指令传的值// user:edit:phone,sysData:sampleconst permissions [user:edit:address, sysData:entrust, sysData:…

WebStorm使用Element组件库

文章目录 WebStorm使用Element组件库1. webstorm使用vue文件2. 首先需要安装Element Plus2. 项目完成引入-以日历为例 WebStorm使用Element组件库 1. webstorm使用vue文件 在Test.vue文件中书写模板,并暴露对外接口 <script> export default {name: "Test" }…

第1章_freeRTOS入门与工程实践之课程介绍

本教程基于韦东山百问网出的 DShanMCU-F103开发板 进行编写&#xff0c;需要的同学可以在这里获取&#xff1a; https://item.taobao.com/item.htm?id724601559592 配套资料获取&#xff1a;https://rtos.100ask.net/zh/freeRTOS/DShanMCU-F103 freeRTOS系列教程之freeRTOS入…

VS Code 安装方法

1.安装控制台程序.NET SDK 功能&#xff1a;应用能够正常的运行和构建。 .NET SDK下载地址&#xff1a;下载 .NET(Linux、macOS 和 Windows) 2.安装驱动编辑器vscode vscode下载地址&#xff1a;https://code.visualstudio.com/Download 选择System Installer&#xff0c;…

数据在内存中的存储——练习5

题目&#xff1a; 5.1 #include <stdio.h> unsigned char i 0; int main() {for(i 0;i<255;i){printf("hello world\n");}return 0; }5.2 #include <stdio.h> int main() {unsigned int i;for(i 9; i > 0; i--){printf("%u\n",i);}r…

MCU软核 2. Xilinx Artix7上运行tinyriscv

0. 环境 - ubuntu18 - win10 vivado 2018.3 - git desktop - XC7A35TV12核心板 - ft2232hl小板&#xff08;用于程序烧录&#xff09; 1. git克隆源码 Git Desktop -> File -> Clone repository -> -> URL: https://gitee.com/liangkangnan/tinyriscv/ -> Lo…

Vue3样式绑定

文章目录 Vue3样式绑定1. class 属性绑定1.1 v-bind:class 设置一个对象&#xff0c;从而动态的切换 class1.2 在对象中传入更多属性用来动态切换多个 class1.3 直接绑定数据里的一个对象1.4 绑定一个返回对象的计算属性。这是一个常用且强大的模式1. 5 数据语法1.6 errorClass…