语音识别芯片LD3320寄存器介绍
语音识别芯片LD3320寄存器大部分都是有读和写的功能,有的是接受数据的,有的是设置开关和状态的。寄存器的地址空间为8位,可能的值为00H到FFH。但除了本文档介绍的寄存器,其他大部分为测试或保留功能的寄存器。
术语:
ASR: 自动语音识别技术(Automatic Speech Recognition)。
FIFO:英文First In First Out 的缩写,是一种先进先出的数据缓存器,它与普通存储器的区别是没有外部读写地址线,这样使用起来非常简单。LD3320芯片内部有2个FIFO,
分别是:
1、FIFO_DATA主数据处理FIFO缓存器,ASR或者MP3的主数据区。
2、FIFO_EXT 语音识别添加关键词用FIFO缓存器。
MCU: 本文档中专指外部电路板的主控芯片,对LD3320芯片进行控制的微处理器。
DSP:本文档中专指本芯片LD3320内部的专用DSP,实现语音识别和语音播放的算法。
寄存器的详细说明如下:
语音识别芯片LD3320寄存器操作
语音识别芯片LD3320的各种操作,都必须通过寄存器的操作来完成。比如设置标志位、读取状态、向FIFO 写入数据等。寄存器读写操作有4 种方式,即并行方式(软、硬)和串行SPI 方式(软、硬)。
1、并行方式
第46 脚(MD)接低电平时按照此方式工作。 写和读时序图如下:
并行方式写时序
并行方式读时序
A0 负责通知芯片是数据段还是地址段。A0 为高时是地址,而A0为低时是数据。发送地址时CSB*和WRB*必须有效,写数据时同样CSB*和WRB*必须有效,而读数据时CSB*和RDB*必须有效。
2、串行SPI 方式
第46 脚(MD)接高电平,且第42 腿(SPIS*)接地时按照此方式工作。写和读的时序图如下:
SPI 方式写时序
写的时候要先给SDI 发送一个 “写”指令(04H),然后给SDI 发送8 位寄存器地址,再给SDI 发送8 位数据。在这期间,SCS*必须保持在有效(低电平)。
SPI方式读时序
读的时候要先给SDI发送一个 “读”指令(05H),然后给SDI发送8位寄存器地址,再从SDO接受8位数据。在这期间,SCS*必须保持在有效(低电平)。