LD3320语音模块开发以及未来拿到其他模块的开发方式

本文介绍了如何使用sourceInsight阅读LD3320的源码,包括处理乱码、理解浮点数处理、上电测试和通信流程。重点讲述了主要函数如`LD_AsrAddFixed()`和`User_handle()`的作用,以及整个开发过程中的关键步骤。最后提到对LD3320进行二次开发的定制方法。
摘要由CSDN通过智能技术生成

当我们拿到一块模块进行开发的时候,一定要拿到配套的使用手册,不然在短时间内根本下不了手

一、使用source Insight来阅读源码

1.建立文件夹

2. 在source Insight放入该文件

3.添加源码

4.解决Source Insight乱码的问题

5.让各个代码模块之间有关联

二、阅读LD3320的源码

单片机一般不操作浮点数,因此使用unsigned定义,使用整数

上电后的LED闪烁灯的测试

STC11与LD3320通信

至此main里面走了以下几个步骤了

------------------------------------------------------------------------------------------------------------------------------

查看是怎么启动流程的

至此的流程

三、继续阅读源码

1.读到开机指令了

不只是启动麦克风,应该是启动LD3320,该函数根据时序图来写的

回过头再来看看整个RunASR在main函数里面的流程,此时这里面已经是开始识别了

2.识别成功

现在返回的是结果,FOUNDOK返回的已经是识别好的结果了

上面的中断函数,会引发左下角定义好的IO口的中断,执行命令

识别成功之后做出的相应的动作

至此,整个LD3320源码的架构的流程如下

其实总结一下,无非就是两步

1、LD_AsrAddFixed(); 向LD3320模块添加关键词,该函数在 LDchip.c 里面

2、识别出结果后,把数据从语音模块发出来! void  User_handle(uint8 dat)  该函数在main.c里面

--------------------------------------------------------------------------------------------------------------------------------

四、对LD3320进行二次开发定制

1、LD_AsrAddFixed(); 向LD3320模块添加关键词,该函数在 LDchip.c 里面

2、识别出结果后,把数据从语音模块发出来! void  User_handle(uint8 dat)  该函数在main.c里面

测试

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值