info@icroute.com
2
目录
一.简介 ................................................................................... 3
二.寄存器操作 ....................................................................... 3
三.寄存器介绍 ....................................................................... 5
四.驱动程序 ......................................................................... 10
1.芯片复位 ........................................................................... 10
2.语音识别 ........................................................................... 11
3.声音播放 ........................................................................... 22
五.补充说明 ......................................................................... 30
附录 A 测试版电路原理图 .................................................. 32
info@icroute.com
3
一.简介
LD3320 芯片是一款“语音识别”专用芯片。该芯片集成了语音识别处理器
和一些外部电路,包括 AD、DA 转换器、麦克风接口、声音输出接口等。本芯片
不需要外接任何的辅助芯片如 Flash、RAM 等,直接集成在现有的产品中即可以
实现语音识别/声控/人机对话功能。并且,识别的关键词语列表是可以任意动态
编辑的。本文档介绍如何编写程序实现芯片的功能。为更好地理解本文档内容,
建议用户先仔细阅读《LD3320 数据手册》。对 LD3320 芯片进行快速开发和验证
可以参考“B-LD3320 开发板”和“M-LD3320 模块”。
二.寄存器操作
本芯片的各种操作,都必须通过寄存器的操作来完成。比如设置标志位、
读取状态、向 FIFO 写入数据等。寄存器读写操作有 4 种方式,即并行方式(软、
硬)和串行 SPI 方式(软、硬)。可参考文档《LD3320 并行串行读写辅助说明》。
1. 并行方式
第 46 脚(MD)接低电平时按照此方式工作。
写和读的时序图如下:
P0~P7
CSB*
WRB*
A0
Address Data
图 1 并行方式写时序
info@icroute.com
4
P0~P7
CSB*
WRB*
A0
Address Data Valid
RD*
图 2 并行方式读时序
由时序图可以看到,A0 负责通知芯片是数据段还是地址段。A0 为高时
是地址,而 A0 为低时是数据。发送地址时 CSB*和 WRB*必须有效,写数据时
同样 CSB*和 WRB*必须有效,而读数据时 CSB*和 RDB*必须有效。
2. 串行 SPI 方式
第 46 脚(MD)接高电平,且第 42 腿(SPIS*)接地时按照此方式工作。写
和读的时序图如下:
图 3 SPI 方式写时序
写的时候要先给 SDI 发送一个 “写”指令(04H),然后给 SDI 发送 8 位寄
存器地址,再给 SDI 发送 8 位数据。在这期间,SCS*必须保持在有效(低
电平)。
info@icroute.com
5
图 4 SPI 方式读时序
写的时候要先给 SDI 发送一个 “读”指令(05H),然后给 SDI 发送 8 位寄
存器地址,再从 SDO 接受 8 位数据。在这期间,SCS*必须保持在有效(低
电平)。
三.寄存器介绍
寄存器大部分都是有读和写的功能,有的是接受数据的,有的是设置开
关和状态的。寄存器的地址空间为 8 位,可能的值为 00H 到 FFH。但是除了在
本文档里介绍的寄存器,其他大部分为测试或保留功能的寄存器,请用户参
考本文档的用法。
先介绍一些术语:
ASR: 自动语音识别技术(Automatic Speech Recognition)。
FIFO:英文 First In First Out 的缩写,是一种先进先出的数据缓存器,
它与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单。
(*) LD3320 芯片内部有 2 个 FIFO,分别是:
FIFO_EXTFIFO_DATA FIFO_DATA 主数据处理 FIFO 缓存器,ASR 或者
MP3 的主数据区
FIFO_EXT 语音识别添加关键词用 FIFO 缓存器
MCU: 本文档中专指外部电路板的主控芯片,对 LD3320 芯片进行控制的微
处理器。
DSP:本文档中专指本芯片 LD3320 内部的专用 DSP,实现语音识别和语音播
放的算法。