你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

LD3320出现死机情况

[复制链接]
巅峰残狼 提问时间:2014-12-9 16:29 /
如题,STM32做主控CPU,语音识别和播放声音都已经调试成功,就是在运行一段时间后,LD3320就死机了,再也不能进行识别;问题很纠结,希望遇到过类似问题的大大们帮忙解决一下,感激不尽!
收藏 评论25 发布时间:2014-12-9 16:29

举报

25个回答
废鱼 回答时间:2014-12-10 17:29:37
测试一下芯片的引脚,看看他处于什么状态。资料比较少,不知道是不是默认开启了休眠功能。
我不是海波 回答时间:2016-2-3 11:07:28
楼主你好,我也有这样的问题,不知你是否解决,下面这个是我的解决方案。
定时器定时初始化
                else if(time%5000==0&&time>0)  /、
                {               
                        LD3320_init();
                        nAsrStatus=LD_ASR_NONE;
                }
static void LD3320_init(void)
{
        LD3320_GPIO_Cfg();               
        LD3320_EXTI_Cfg();
        LD3320_SPI_cfg();
        LD_reset();
}
巅峰残狼 回答时间:2014-12-12 10:16:25
好心情123 发表于 2014-12-11 22:37
LD3320不是应该每次识别钱先复位一下吗?我的已经工作了2月了,没发现问题。不过误识别率很高,不知道楼主 ...

我也是这么处理的啊,还是工作一段时间会死机,不知道什么原因,我参考的是官方的代码写的,难道哪里设置有问题?能否将您的代码给我一份看看呢?万分感激;
关于误识别是比较正常的,所以我采用的是二级识别,这样误识别即使存在也不会对最终的结果影响很大
废鱼 回答时间:2014-12-10 10:18:41
发现死掉以后,重新初始化会恢复正常吗?
巅峰残狼 回答时间:2014-12-10 10:39:58
安 发表于 2014-12-10 10:18
发现死掉以后,重新初始化会恢复正常吗?

Hi,安版主;本来我都是每个一分钟进行软复位一次,问题可以临时解决,但是不能彻底解决,我现在想完全的根除这个问题,所以才有此一问;重新初始化之后,问题可以解决,但是不能老是这样;后来我检查了一下程序,可能是程序的问题,现在正在拷机测试,到中午差不多可以出结果!
废鱼 回答时间:2014-12-10 16:16:28
这个首先要确定问题的原因,我没用过这个语音芯片,简单的看资料来分析问题。考虑是不是进入休眠了。
巅峰残狼 回答时间:2014-12-10 16:38:15
安 发表于 2014-12-10 16:16
这个首先要确定问题的原因,我没用过这个语音芯片,简单的看资料来分析问题。考虑是不是进入休眠了。 ...

现在就是纠结不知道问题出在哪,我的板子或者LD3320芯片或者我的程序,说不准啊,不过有几个小伙伴也遇到过类似的问题,也是出现死机之后无法识别,所以我怀疑是否是bug呢
巅峰残狼 回答时间:2014-12-11 10:43:00
安 发表于 2014-12-10 17:29
测试一下芯片的引脚,看看他处于什么状态。资料比较少,不知道是不是默认开启了休眠功能。 ...

逻辑上是假设识别到语音,会出现中断信号,LD3320芯片的引脚传出中断信号,主控CPU捕获,实际上引脚却是一直处于高电平,即使说出指令的时候也没有低电平存在,或者是低电平只是一瞬间没有捕获到,我再尝试一下,确定哪里出问题,实在不行只能还用原来的方案了
废鱼 回答时间:2014-12-11 10:57:07
用示波器测试一下当时的波形。CPU用外部中断检测,用边沿触发。在不能识别以后,测试一下输出引脚,看看语言芯片是否在工作。
巅峰残狼 回答时间:2014-12-11 11:15:18
安 发表于 2014-12-11 10:57
用示波器测试一下当时的波形。CPU用外部中断检测,用边沿触发。在不能识别以后,测试一下输出引脚,看看语 ...

嗯,好,我试试
好心情123 回答时间:2014-12-11 22:37:58
LD3320不是应该每次识别钱先复位一下吗?我的已经工作了2月了,没发现问题。不过误识别率很高,不知道楼主的识别率如何
那片清茶 回答时间:2014-12-12 08:36:15
好心情123 发表于 2014-12-11 22:37
LD3320不是应该每次识别钱先复位一下吗?我的已经工作了2月了,没发现问题。不过误识别率很高,不知道楼主 ...

识别率跟发音有关系。。像我不标准的普通话, 就不行。。楼主函数是不是死在了while(1)里面了?
好心情123 回答时间:2014-12-13 10:26:57
代码比较乱,我是用coide coocox编写的,怎么发给你啊
好心情123 回答时间:2014-12-13 10:31:47
巅峰残狼 发表于 2014-12-12 10:16
我也是这么处理的啊,还是工作一段时间会死机,不知道什么原因,我参考的是官方的代码写的,难道哪里设置 ...

完整工程发给你,LD3320的代码在cox->cox driver 目录下

Voice control.7z.zip

下载

588.71 KB, 下载次数: 32, 下载积分: ST金币 -1

好心情123 回答时间:2014-12-13 10:33:23
巅峰残狼 发表于 2014-12-12 10:16
我也是这么处理的啊,还是工作一段时间会死机,不知道什么原因,我参考的是官方的代码写的,难道哪里设置 ...

我也采用的是二级识别,还是不行啊,连着两级都会被误识别,很是郁闷
12下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版