LD3320语音模块使用教程

产品简介

提供树莓派、STM32、Arduino例程

LD3320语音模块-RPI使用教程

LD3320语音模块-STM32使用教程

LD3320语音模块-Arduino使用教程

产品参数

  • 内置单声道mono 16-bit A/D 模数转换
  • 内置双声道stereo 16-bit D/A 数模转换
  • 内置 20mW 双声道耳机放大器输出
  • 内置 550mW 单声道扬声器放大器输出
  • 支持并行接口或者 SPI 接口
  • 内置锁相电路 PLL,输入主控时钟频率为 2MHz - 34MHz
  • 工作电压:(VDD: for internal core) 3.3V
  • 48pin 的 QFN 7*7 标准封装
  • 省电模式耗电:1uA

功能引脚

功能引脚描述
3.3V3.3V电源正
GND电源地
MISOSPI数据输出
MOSISPI数据输入
SCKSPI时钟输入
NSS片选,低电平有效
NC悬空
RST复位
WR写允许,低电平有效
IRQ中断输出,输出下降沿

主要特色功能

LD3320 是一颗基于非特定人语音识别(SI-ASR:Speaker-Independent Automatic Speech Recognition)技术的语音识别/声控芯片。提供了真正的单芯片语音识别解决方案。LD3320 芯片上集成了高精度的 A/D 和 D/A 接口,不再需要外接辅助的 Flash 和 RAM,即可以实现语音识别/声控/人机对话功能。并且,识别的关键词语列表是可以动态编辑的。基于 LD3320,可以在任何的电子产品中,甚至包括最简单的 51 作为主控芯片的系统中,轻松实现语音识别/声控/人机对话功能。为所有的电子产品增加 VUI(Voice User Interface)语音用户操作界面。

  • 高准确度和实用的语音识别效果。
  • 非特定人语音识别技术:不需要用户进行录音训练。
  • 真正单芯片解决方案:不需要任何外接的辅助 Flash 和 RAM,真正降低系统成本。
  • 内置高精度 A/D和D/A通道:不需要外接 AD 芯片,只需要把麦克风接在芯片的AD 引脚上;可以播放声音文件,并提供 550mW 的内置放大器。
  • 支持用户自由编辑 50 条关键词语条:在同一时刻,最多在 50 条关键词语中进行识别,终端用户可以根据场景需要,随时编辑和更新这 50 条关键词语的内容。
  • 可动态编辑的识别关键词语列表:只需要把识别的关键词语以字符串的形式传送进芯片,即可以在下次识别中立即生效。比如,用户在 51 等 MCU 的编程中,简单地通过设置芯片的寄存器,把诸如“你好”这样的识别关键词的内容动态地传入芯片中,芯片就可以识别这样设定的关键词语了。

通信协议

读数据:

写数据:

SCS为从机片选, 仅当SCS为低电平时,芯片才会被使能。
SDI主设备数据输出,从设备数据输入(本模块)。
SDO为主设备数据输入,从设备数据输出(本模块)。
SDCK为SPI通信时钟。
对于SPI通信而言,数据是有传输时序的,即数据的捕获需要时钟信号的某个边沿触发,而这个边沿就是由时钟极性(CPOL)与时钟相位(CPHA)的组合决定的:
CPOL的高低决定串行同步时钟的空闲状态电平,CPOL = 0,为低电平;CPOL = 1,为高电平。
CPHA的高低决定串行同步时钟是在第一时钟跳变沿还是第二个时钟跳变沿数据被采集,当CPHA = 0,在第一个跳变沿进行数据采集;CPHA = 1,在第二个跳变沿进行数据采集。
从图中可以看出本模块的SPI传输规则:SDCK空闲时是高电平在第一个下降沿时开始传输数据,即传输模式为模式二(0x10);8bit数据;按位传输,高位在前(MSB);另外,本模块的SPI速度建议小于1.5MHz

补充说明

  • 本模块没有喇叭,使用播放功能需要外接耳机或音响
  • 音频转hex方法:请见资料页-软件-音频转数组工具
  • 模块的两路3.3V和GND推荐都接上
  • 各平台开发攻略请前往相应平台资料页查看,重点函数讲解请前往资料页用户手册查看