芯片开发介绍 ICRoute

 

由于LD332X提供了真正的单芯片语音识别解决方案,可以非常方便地将LD332X集成进用户的产品中,需要花费的开发成本很低。

开发者可以先用语音识别模块M-LD3320语音识别开发板B-LD3320进行快速验证和开发,将语音识别模块M-LD3320和自己的单片机连接起来(模块可以插入面包板或者标准DIP40插座),就可以在单片机中编写程序实现自己产品需要的语音识别功能。调试可以参考阅读电路调试的说明。

用户在了解语音识别芯片的工作原理后,可以结合具体产品的应用环境选择合适的用户使用模式,在实际产品设计中可以参考语音识别芯片LD3320高阶秘籍增强对语音识别芯片的深入理解。在定义和开发电子产品的语音操作界面时,可以阅读声控智能产品语音界面设计指南来获得进一步地参考。

硬件上:

根据要集成LD332X的系统实际情况,选择是通过并行方式还是串行方式连接LD332X,连接LD332X相应的PIN至主控MCU的PIN上。根据LD332X测试原理图,连接电源电路和AD,DA的外围辅助电路。如果需要自行画PCB板图,可以参考提供的LD3320芯片PCB库参考文件来设计LD3320芯片在产品中的物理管脚定位。

软件上:

对于LD332X的各种操作,都是通过寄存器的操作来完成。寄存器读写操作有2种方式,即标准并行方式和串行SPI方式。实现这两种方式的参考代码可以参考LD3320并行串行读写辅助说明,有关寄存器的功能定义和具体时序电路在“LD332X 开发手册.pdf”有详细描述。

语音识别的操作顺序是: 通用初始化→语音识别用初始化→写入识别列表→开始识别, 并根据LD332X产生的中断来判断识别的运行状态,在获得识别结果后通过读取对应的寄存器获得识别结果。

播放声音的操作顺序是: 通用初始化→MP3播放用初始化→调节播放音量→开始播放声音, 也就是将MP3数据顺序放入特定寄存器。开始播放可以把声音数据的最初部分送入芯片,等到芯片播放这一段后会发出中断请求。而中断函数里会不断的送入数据,直到声音数据结束。

开发者可以参考阅读LD332X 芯片参考程序LD_Demo_Source来开发程序。该参考程序提供了基于单片机的C语言程序源代码,实现了通过LD3320芯片进行语音识别和播放声音的功能。开发者也可以理解为以C语言的形式提供了LD3320芯片的驱动程序。开发者需要结合下载页面的其他文档,根据产品开发的要求,把参考程序的代码移植到自己使用的MCU程序中,实现语音识别和播放声音的功能。

对于播放功能,开发者可以参考阅读LD332X 芯片从数组播放声音参考程序LD_Demo_OnlyPlay_Source.zip来理解和开发程序。该参考程把一个大小为800多字节的MP3文件的内容放入一个数组,随着单片机的程序一起编译,运行后,把MP3数据按照字节顺序从该数组中读出并送入LD3320芯片进行播放。