你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
好心情123 发表于 2014-12-11 22:37 LD3320不是应该每次识别钱先复位一下吗?我的已经工作了2月了,没发现问题。不过误识别率很高,不知道楼主 ...
安 发表于 2014-12-10 10:18 发现死掉以后,重新初始化会恢复正常吗?
安 发表于 2014-12-10 16:16 这个首先要确定问题的原因,我没用过这个语音芯片,简单的看资料来分析问题。考虑是不是进入休眠了。 ...
安 发表于 2014-12-10 17:29 测试一下芯片的引脚,看看他处于什么状态。资料比较少,不知道是不是默认开启了休眠功能。 ...
安 发表于 2014-12-11 10:57 用示波器测试一下当时的波形。CPU用外部中断检测,用边沿触发。在不能识别以后,测试一下输出引脚,看看语 ...
巅峰残狼 发表于 2014-12-12 10:16 我也是这么处理的啊,还是工作一段时间会死机,不知道什么原因,我参考的是官方的代码写的,难道哪里设置 ...
Voice control.7z.zip
2014-12-13 10:30 上传
点击文件名下载附件
588.71 KB, 下载次数: 32, 下载积分: ST金币 -1
定时器定时初始化
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();
}
我也是这么处理的啊,还是工作一段时间会死机,不知道什么原因,我参考的是官方的代码写的,难道哪里设置有问题?能否将您的代码给我一份看看呢?万分感激;
关于误识别是比较正常的,所以我采用的是二级识别,这样误识别即使存在也不会对最终的结果影响很大
Hi,安版主;本来我都是每个一分钟进行软复位一次,问题可以临时解决,但是不能彻底解决,我现在想完全的根除这个问题,所以才有此一问;重新初始化之后,问题可以解决,但是不能老是这样;后来我检查了一下程序,可能是程序的问题,现在正在拷机测试,到中午差不多可以出结果!
现在就是纠结不知道问题出在哪,我的板子或者LD3320芯片或者我的程序,说不准啊,不过有几个小伙伴也遇到过类似的问题,也是出现死机之后无法识别,所以我怀疑是否是bug呢
逻辑上是假设识别到语音,会出现中断信号,LD3320芯片的引脚传出中断信号,主控CPU捕获,实际上引脚却是一直处于高电平,即使说出指令的时候也没有低电平存在,或者是低电平只是一瞬间没有捕获到,我再尝试一下,确定哪里出问题,实在不行只能还用原来的方案了
嗯,好,我试试
识别率跟发音有关系。。像我不标准的普通话, 就不行。。楼主函数是不是死在了while(1)里面了?
完整工程发给你,LD3320的代码在cox->cox driver 目录下
Voice control.7z.zip
2014-12-13 10:30 上传
点击文件名下载附件
下载积分: ST金币 -1588.71 KB, 下载次数: 32, 下载积分: ST金币 -1
我也采用的是二级识别,还是不行啊,连着两级都会被误识别,很是郁闷