码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 语音芯片KT148A的一线串口和KT148A的串口版本以及按键版本有什么区别


    目录

    一、简介

    一线串口版本:应用场景是搭配MCU,KT148A受到MCU的控制,来播放语音

    按键版本:KT148A有三个IO口,可以灵活配置为不同的触发播放形式

    二、详细描述

    2.1 一线串口版本和按键版本的硬件说明

    一线串口版本的脚位分配如下:

    芯片的2脚=PB9为busy输出,播放输出低电平,空闲输出高电平

    芯片的3脚=PB1为一线受控引脚,接收MCU的控制信号

    芯片的4脚=PB0为测试引脚,对地触发一下,就播放下一个声音,存在的目的是方便客户测试

    2.2 一线串口版本软件说明

    注意点:

    起始信号一定不能低于6ms ,请严格按照这个去写程序。尤其这个起始信号非常重要

    遇到问题,第一时间,请用工具,学会使用工具,才会更有效率的解决问题

    另外很多的工程师,不习惯于用逻辑分析仪,都喜欢拿示波器去量。

    2.3 按键版本软件说明

    三、总结

    一线串口版本,和按键版本,芯片是一模一样的,只是用户拿到手之后,需要查阅对应版本的功能说明书。不同的版本内部运行的程序是不一样的。但是他们更新语音的方式其实是一模一样的。


    一、简介

    目前KT148A语音芯片自带的程序,分为两个版本,分别是

    1. 一线串口版本:应用场景是搭配MCU,KT148A受到MCU的控制,来播放语音

    2. 按键版本:KT148A有三个IO口,可以灵活配置为不同的触发播放形式

    当然后期可能会根据其他的需求,在增加其他的版本也不一定

    二、详细描述

    2.1 一线串口版本和按键版本的硬件说明

     一线串口版本 和 按键版本,芯片都是同一个,但是出厂的时候,会烧录对应的程序,所以功能是不一样的,千万不可以混着用

    一线串口版本的脚位分配如下:

    1. 芯片的2脚=PB9为busy输出,播放输出低电平,空闲输出高电平

    2. 芯片的3脚=PB1为一线受控引脚,接收MCU的控制信号

    3. 芯片的4脚=PB0为测试引脚,对地触发一下,就播放下一个声音,存在的目的是方便客户测试

    按键版本的脚位分配如下:

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

    2、并且支持配置文件,对这三个IO口进行触发功能上面的配置 ,包括触发方式,以及触发电平等等

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

    2.2 一线串口版本软件说明

    详细的细节,可以参考一下“99_KT148A语音芯片完整资料包_V3_20221120.zip”

    完整的芯片资料开发包,这里只是简单的举例说明一下

     

    一线串口最主要的还是,MCU发出的数据波形的细节,注意好这个,其他的就没什么了

    注意点:

    1. 起始信号一定不能低于6ms ,请严格按照这个去写程序。尤其这个起始信号非常重要

    2. 遇到问题,第一时间,请用工具,学会使用工具,才会更有效率的解决问题

    3. 另外很多的工程师,不习惯于用逻辑分析仪,都喜欢拿示波器去量。

    其实只要是数字信号,推荐逻辑分析仪,不仅波形抓起来漂亮直观,抓数据的时间还长,强烈推荐

    2.3 按键版本软件说明

     

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

     

    三、总结

    一线串口版本,和按键版本,芯片是一模一样的,只是用户拿到手之后,需要查阅对应版本的功能说明书。不同的版本内部运行的程序是不一样的。但是他们更新语音的方式其实是一模一样的。

  • 相关阅读:
    【vscode+clangd】clangd不起作用的解决方案、compile_commands.json文件为空的解决方案
    如何提高接口测试覆盖率?
    LeetCode --- 1464. Maximum Product of Two Elements in an Array 解题报告
    java基础
    批量xls转换为xlsx
    【mysql篇-进阶篇】索引
    一步步带你用react+spring boot搭建后台之二(登录与首页篇)
    Redis(12)Bitmap
    R语言生成字符串的所有成对组合:使用outer函数和paste函数生成所有字符串的成对组合、使用expand.grid函数获得所有组合对
    架构师范文(AI写作)两篇
  • 原文地址:https://blog.csdn.net/qyvhome/article/details/127961173
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号