芯片介绍
LD3320:
· 不需要外接任何辅助的Flash芯片,RAM芯片和AD芯片,就可以完成语音识别功能。
· 每次识别最多可以设置50项候选识别句,每个识别句可以是单字,词组或短句。另一方面,识别句内容可以动态编辑修改,
只需要主控MCU把识别关键词语的拼音串通过设置寄存器的方式传入芯片内部。因此可由一个系统支持多种场景。
· 主控MCU对芯片的操作通过读写芯片内部寄存器完成。通过设置和读取寄存器可以方便地完成设置语音识别列表,启动语音识别,获得识别结果,播放MP3等功能。
· 芯片内部已经准备了16位A/D转换器、16位D/A转换器和功放电路。麦克风、立体声耳机和单声道喇叭可以很方便地和芯片管脚连接。立体声耳机接口的输出功率为20mW,而喇叭接口的输出功率为550mW,能产生清晰响亮的声音。
· 支持并行接口和串行接口SPI两种连接方式,串行方式可以简化与其他模块的连接。
· 可把芯片设置为休眠状态,此时耗电非常少,而且可以方便地激活。
· 支持MP3播放功能,无需外围辅助器件,主控MCU将MP3数据依次送入LD332X芯片内部就可以从芯片的D/A PIN输出声音。支持MPEG1(ISO/IEC11172-3),
MPEG2(ISO/IEC13818-3) 和MPEG 2.5 layer 3等格式。
工作供电为3.3V,如果用于便携式系统,使用3节AA电池就可以满足供电需要。
硬件组成
按照手册原理图设计
0.5W小喇叭、小咪头一个(淘宝能搜到)
用STM32芯片走SPI通道
程序调试
首先官方代码没有问题;
全部采用循环查询方式;SPI速度最大支持1.5MHz;
语音播放与SPI速度有关,与SD卡读取速度也有关系,目前解决办法设置:
SPI:36/32=1.125M,SD:72/72=1M<1.125Mhz,保证数据不溢出,不影响SPI;
程序:
https://blog.csdn.net/weixin_43637946/article/details/86708128