LD3320完整流程图
2015-10-20 14:16:47 12 举报
LD3320 语音识别 MP3播放流程图
作者其他创作
大纲/内容
PlaySound(nAsrRes)
否
是否添加成功(flag==1,成功)
闪烁1次;播放默认MP3
开机、指示灯(2个)闪烁3次
是
程序运行状态初始化为LD_ASR_NONE(未运行识别)
main()
单片机初始化,LD初始化
delay(5)
状态初始化为LD_ASR_NONE(未运行识别)
设定ADC开关控制
写00H入08
启动1次识别流程RunASR()
启动是否成功
启动成功,返回1
LD_ASR_RUNING
检测ASR DSP是否忙B2值为21H则闲
start设置相关寄存器
delay(10)
初始化控制,写入 00H;然后启动;为 ASR 模块
置位asrflag
识别到1个结果
设置ADC增益,即麦克风音量
指示灯闪烁2次
LD_AsrStart()
LD_AsrRun()
识别初始化LD_AsrStart()
LD_ASR_ERROR
中断允许设置
延时约1.5msdelay(100)
播放结果PlaySound(nAsrRes)
是否异常(LD忙)
启动失败,返回0
LD_GetResult()
设置语音控制去向:37寄存器写为06H,DSP开始识别
否,即bMp3Play==0检测运行状态nAsrStatus的值
是否在播放MP3
没在作识别
1C寄存器写 0BH 麦克风输入 ADC 通道可用
芯片内部不正常,复位LD延时约1.5ms
LD_AsrAddFixed()
RunASR()
指示灯闪烁4次;状态设为运行
写ffH入B2
允许外部中断0
延时delay(1)
清除 FIFO 内容
没有识别到结果
状态置为识别错误;关灭指示灯
取识别结果nAsrRes=LD_GetResult()
初始化控制设置
开始识别LD_AsrRun()返回标志
LD3320
添加关键词LD_AsrAddFixed(),并返回成功与否标志flag
尝试5次启动识别流程
识别结果在寄存器 0xC5 中返回 LD_ReadReg(0xc5 );即可
是,则等待播放完毕
Start
识别开始初始化LD_Init_ASR()
返回asrflag
0 条评论
下一页