0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KT148A语音芯片ic的软件参考代码C语言

清月电子 来源:清月电子 作者:清月电子 2022-07-03 09:11 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3.一线通讯协议
目前芯片支持一线串口通讯协议,采用的也是高低电平时间宽度来确定0或者1 。
3.1 通讯格式

poYBAGLAB4eAIUdkAACCaTem8Wk361.png


注意:必须高电平在前,低电平在后。
推荐使用 200us:600us。取值范围:窄脉冲=[150us--400us] 宽脉冲[500us--1000us]
注意使用 3:1 和 1:3 电平比例以保障通讯稳定。
注意起始的6ms低电平,初次调试时,尽量用示波器或者逻辑分析仪看一下,误差在10%左右都能接受
1、0x00H到0xDFH为声音地址码或定义功能码。
2、0xFE为语音停止码,发送该命令可以停止播放语音。
3、编码之间的间隔须大于20ms


3.2 通讯指令

pYYBAGLAB5GAUkPkAAB545bCU8c502.png

4.参考例程
/*******************************************************************************
- 函数说明:一线通数据发送【注意调试的时候,用示波器或者逻辑分析仪看一下脉冲宽度】
- 隶属模块:内部
- 参数说明:dat = 待发送的数据
- 返回说明:无
********************************************************************************/
#define IO1_HIGH() JL_PORTA->DIR &= ~BIT(6);JL_PORTA->OUT |= BIT(6);
#define IO1_LOW() JL_PORTA->DIR &= ~BIT(6);JL_PORTA->OUT &= ~BIT(6);

void oneline_send_one_data(u8 dat)
{
u8 i = 0 ;
IO1_LOW() ;/*现将总线拉低*/
udelay(5000) ;/*延时6MS --- 这里就是发起通讯的起始信号*/
CPU_SR_ALLOC();//关中断--芯片不同,可能接口不同
OS_ENTER_CRITICAL();//关中断
for(i=0 ; i<8 ;i++){
if(dat & 0x01){
IO1_HIGH() ;
udelay(500);/*延时600us*/
IO1_LOW();
udelay(170) ;/*延时200us*/
}else{
IO1_HIGH() ;
udelay(170);/*延时200us*/
IO1_LOW();
udelay(500) ;/*延时600us*/
}
dat = dat >> 1 ;/*发送的时候,先发送最高位,再发送次高位,以此类推*/
}
IO1_HIGH() ;/*空闲时将该脚拉高即可*/
OS_EXIT_CRITICAL();//开中断
/*同时注意,芯片初始化的时候,请将信号脚拉高。*/
}

oneline_send_one_data(0x05);//对应播放第5段声音


4.1通讯举例F2--循环播放


void oneline_test_CMD_F2(void){
oneline_send_one_data(0x01) ;
udelay(20) ;/*延时25ms*/
oneline_send_one_data(0xF2) ;
udelay(20) ;/*延时25ms*/
} 实现的效果,就是第一段声音,循环播放,不停止。如果需要停止,可以发送FE指令


4.2 通讯举例F3--组合播放


void oneline_test_CMD_F3(void){
oneline_send_one_data(0xF3) ;
udelay(20) ;/*延时25ms*/
oneline_send_one_data(0x01) ;
udelay(20) ;/*延时25ms*/
oneline_send_one_data(0x02) ;
udelay(20) ;/*延时25ms*/
oneline_send_one_data(0x03) ;
udelay(20) ;/*延时25ms*/
} 组合播放第1段、第2段、第3段声音,依次按照顺序播放。如果需要停止,可以发送FE指令
同时,在组合播放的过程中,接收到新的组合播放数据,会停止当前的组合播放,转去播放新的指令

4.3 通讯指令F0描述【超低功耗】


1、专用于芯片进入超低功耗,因为芯片在播放结束之后,会自动进入待机状态,功耗维持在25uA 。
2、如果需要芯片的功耗再低,则需要发送F0指令,任何状态下都可以
3、芯片接收到F0指令之后,就会进入关机状态,功耗维持在1.7uA左右
4、如果需要芯片再次接收指令,必须先将dat信号拉低40ms,让芯片被唤醒,再发送数据就可以了
4.4 通讯细节注意事项
1、控制MCU上电之后,第一时间就要将通讯IO,也就是ONELINE脚设置为高电平输出
2、尽量和KT148A芯片的通讯之间,串1K的电阻,来适配不同的电平
3、芯片的2脚PB9,在播放的时候,电压大概是3.1V左右 。一旦进入空闲状态,此IO会变成2.8V左右
因为芯片内部有一个空闲进入低功耗待机的机制。
审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    463

    文章

    54422

    浏览量

    469249
  • 通讯协议
    +关注

    关注

    10

    文章

    299

    浏览量

    21588
  • 串口控制
    +关注

    关注

    0

    文章

    27

    浏览量

    10077
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    语音识别ic芯片分类工作原理,语音识别芯片分类

    语音识别IC芯片,通俗讲就是能让机器“听懂”人话的专用集成电路。与传统的语音播放芯片不同,语音
    的头像 发表于 04-24 15:14 70次阅读
    <b class='flag-5'>语音</b>识别<b class='flag-5'>ic</b><b class='flag-5'>芯片</b>分类工作原理,<b class='flag-5'>语音</b>识别<b class='flag-5'>芯片</b>分类

    求用北京昆腾微KT0651+KT0641芯片无线麦克风参考方案

    DIY一款用北京昆腾微KT0651+KT0641芯片无线麦克风,查找网上资料有限,各位有方案资料可以参考?
    发表于 04-20 10:52

    语音识别IC分类,语音识别芯片的工作原理

    语音识别芯片,也叫语音识别集成电路,是一种集声音存储、播放、录音及语音识别功能于一体的专用芯片语音
    的头像 发表于 01-14 15:22 390次阅读
    <b class='flag-5'>语音</b>识别<b class='flag-5'>IC</b>分类,<b class='flag-5'>语音</b>识别<b class='flag-5'>芯片</b>的工作原理

    芯知识|如何选择核心语音IC?盘点广州唯创电子主流语音芯片方案

    在智能设备蓬勃发展的今天,语音芯片已成为实现人机交互不可或缺的关键元件。作为业界知名的语音IC厂家,广州唯创电子凭借其完整的产品线与深厚的技术积累,为市场提供了丰富多样的解决方案。面对
    的头像 发表于 01-04 11:10 342次阅读
    芯知识|如何选择核心<b class='flag-5'>语音</b><b class='flag-5'>IC</b>?盘点广州唯创电子主流<b class='flag-5'>语音</b><b class='flag-5'>芯片</b>方案

    KT148A语音芯片坏片原因分析 阻抗 供电脚异常及硬件改良方案

    文档围绕6pcs KT148A语音芯片展开: 测试后 1pcs 正常(误判),5pcs 物理损坏,烧写器报 E37(读不到 flash id)。阻抗对比测试显示,异常芯片 8 脚(供
    的头像 发表于 12-01 16:38 856次阅读
    <b class='flag-5'>KT148A</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b>坏片原因分析 阻抗  供电脚异常及硬件改良方案

    充电桩场景下KT148A语音芯片 7、8脚喇叭接口烧坏问题及防护方案

    在充电桩这一存在大电流充电产生浪涌、电磁干扰的复杂应用环境中,KT148A 芯片的7、8 脚(喇叭接口) 因外部浪涌出现明显烧坏的物理损坏问题,解决方案为在设计阶段做好防护:一是给喇叭输出增加 LC
    的头像 发表于 10-09 15:17 1239次阅读
    充电桩场景下<b class='flag-5'>KT148A</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b> 7、8脚喇叭接口烧坏问题及防护方案

    赋能智能语音交互:广州唯创电子WTV系列语音芯片IC引领播放与报警设备新变革

    往往存在语言单一、更新繁琐、容量有限等痛点,难以满足日益复杂和个性化的场景需求。广州唯创电子推出的WTV系列语音芯片IC,以其卓越的技术特性与前瞻性的功能设计,为行
    的头像 发表于 09-01 09:30 775次阅读
    赋能智能<b class='flag-5'>语音</b>交互:广州唯创电子WTV系列<b class='flag-5'>语音</b><b class='flag-5'>芯片</b><b class='flag-5'>IC</b>引领播放与报警设备新变革

    KT148A语音芯片发码很难播放,将4脚对地一下再发正常,什么原因?

    KT148A 这颗芯片, 我们上电后发码很难触发播放, 但用镊子将4pin PB0对地短接触发一下,再发码就很正常,这是什么原因?
    的头像 发表于 07-02 17:12 1164次阅读
    <b class='flag-5'>KT148A</b><b class='flag-5'>语音</b><b class='flag-5'>芯片</b>发码很难播放,将4脚对地一下再发正常,什么原因?

    KT148A-SOP8 芯片:从 OTP 痛点到 Flash 革新的语音芯片选型指南

    SOP8 封装的语音芯片作为行业经典形态,长期占据消费电子语音提示场景的主流市场。其技术源头可追溯至台系原厂的早期布局,佑华、九齐、硕呈等厂商凭借 4 位机技术在玩具语音领域奠定基础。
    的头像 发表于 06-29 11:24 1330次阅读
    <b class='flag-5'>KT148A</b>-SOP8 <b class='flag-5'>芯片</b>:从 OTP 痛点到 Flash 革新的<b class='flag-5'>语音</b><b class='flag-5'>芯片</b>选型指南

    国产 KT148A 重复擦写语音芯片:420 秒存储 + 串口更换 + 1.5 元高性价比

    文档主要介绍国产可重复擦写语音芯片 KT148A。其为 32 位 DSP 语音芯片,采用 SOP8 封装,内置 420KByte
    的头像 发表于 06-23 14:14 1591次阅读
    国产 <b class='flag-5'>KT148A</b> 重复擦写<b class='flag-5'>语音</b><b class='flag-5'>芯片</b>:420 秒存储 + 串口更换 + 1.5 元高性价比

    KT142C-SOP16 语音芯片:6 段音乐 IO 控制与纽扣电池供电选型方案

    文档围绕 6 段音乐需独立 IO 控制且由纽扣电池供电的语音芯片选型展开。指出需求关键在于芯片需 SOP16 封装以满足 6 个 IO 口配置,且能在 3V 左右低功耗工作。推荐 KT142C
    的头像 发表于 06-23 09:33 1264次阅读
    <b class='flag-5'>KT142C</b>-SOP16 <b class='flag-5'>语音</b><b class='flag-5'>芯片</b>:6 段音乐 IO 控制与纽扣电池供电选型方案

    KT142A 语音芯片插播功能使用指南及文件存储命名规则

    语音芯片在游戏机、电梯等设备中存在插播需求,逻辑为播放背景音乐时触发提示音播放,播完继续背景音乐,KT142A 插播指令需按规则使用,提示音文件要放在 “ADVERT1-ADVERT9” 文件夹中
    的头像 发表于 06-21 13:46 1502次阅读
    <b class='flag-5'>KT142A</b> <b class='flag-5'>语音</b><b class='flag-5'>芯片</b>插播功能使用指南及文件存储命名规则

    KT6368A 蓝牙芯片通过 FCC、BQB、KC、CE 等认证的操作指南

    文档围绕 KT6368A 蓝牙芯片过 FCC、BQB、KC、CE 等认证展开,指出需购买专用测试芯片,因标准芯片无测试模式,需烧录对应固件,如 FCC 用 “
    的头像 发表于 06-18 13:44 1346次阅读
    <b class='flag-5'>KT6368A</b> 蓝牙<b class='flag-5'>芯片</b>通过 FCC、BQB、KC、CE 等认证的操作指南

    KT6368A通过蓝牙芯片获取手机时间详细说明,对应串口指令举例

    KT6368A双模蓝牙芯片可通过手机蓝牙直接同步时间,无需安装APP。该芯片每1秒自动回传手机日期时间,支持AT指令修改参数,默认蓝牙名称KT6368A-RTC-V221。测试显示,安
    的头像 发表于 05-27 14:37 1744次阅读
    <b class='flag-5'>KT6368A</b>通过蓝牙<b class='flag-5'>芯片</b>获取手机时间详细说明,对应串口指令举例

    深入理解C语言C语言循环控制

    C语言编程中,循环结构是至关重要的,它可以让程序重复执行特定的代码块,从而提高编程效率。然而,为了避免程序进入无限循环,C语言提供了多种循
    的头像 发表于 04-29 18:49 2221次阅读
    深入理解<b class='flag-5'>C</b><b class='flag-5'>语言</b>:<b class='flag-5'>C</b><b class='flag-5'>语言</b>循环控制