微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 有做过LD3320的前辈吗?在调试时遇到个疑问,还望前人指教!感激不尽!感激不尽!感激不尽!

有做过LD3320的前辈吗?在调试时遇到个疑问,还望前人指教!感激不尽!感激不尽!感激不尽!

时间:10-02 整理:3721RD 点击:
本来DSP闲置时候,0xb2读出来的是0x21;我用 while(LD_ReadReg(0xb2) == 0x21); 试了下,程序可以继续下去。
0X37寄存器在下发命令前,需要检查 B2 寄存器的状态。
所以给后面紧跟了
LD_WriteReg(0x37, 0x06);但还是37好像没设置成功,程序不停进中断。
我测了BF寄存器,也没有35出现。
我找了个例程,他们为什么在检查了B2后,又写了个
LD_WriteReg(0xb2, 0xff);后面才写
LD_WriteReg(0x37, 0x06);
******************BF寄存器*****************************
ASR:ASR 状态报告寄存器
读到数值为 0x35,可以确定是一次语音识别流程正常结束,
可与(0xb2)寄存器的 0x21 值配合使用。
***********B2寄存器介绍*****************
ASR:DSP 忙闲状态
0x21 表示闲,查询到为闲状态可以进行下一步 ASR 动作
*****************************

**************37寄存器介绍********************
语音识别控制命令下发寄存器
写 04H:通知 DSP 要添加一项识别句。
写 06H:通知 DSP 开始识别语音。
在下发命令前,需要检查 B2 寄存器的状态。
************************************

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top