软件设计¶
CI1312芯片具备成熟的SDK和各类开发工具,用户可以在 ☞启英泰伦语音AI平台 资料库中下载SDK和开发工具,还可以通过该平台完成对应的语音产品的软件开发。
该芯片的SDK使用文档可点击 ☞CI13XX系列芯片SDK 进行了解。
用户可以使用该SDK软件和语音AI平台,根据自己产品的功能需求定制相应的唤醒词和控制命令词,具体修改方法请参考 ☞CI13XX系列芯片命令词制作 。软件中还可以定义接收到对应的命令词后执行的功能工作,具体编写方式请参考☞SDK软件结构 。
针对语音识别方面,用户可以根据不同产品和场景需求选择不同的前端算法,前端算法的配置和使用请参考如下链接:
- ASR 语音识别 ☞《语音识别使用说明》
- Denoise 降噪 ☞《语音降噪使用说明》
该芯片内置各类MCU外围控制接口,如UART、IIC、TIMER、PWM、GPIO等,用户可以开发增加了智能语音识别功能的MCU产品方案,一些外围接口的使用方法简述如下:
- UART:通用串行数据总线,用于异步通信,可以实现全双工传输和接收。芯片对应接口模块的寄存器描述请查看 ☞《UART》,SDK中对应的驱动软件使用方法请查看 ☞《通用异步收发传输器(UART)》。
- IIC:集成电路总线,采用一种串行、半双工总线通讯协议,用于近距离低速的芯片之间的通讯。芯片对应接口模块的寄存器描述请查看 ☞《IIC》,SDK中对应的驱动软件使用方法请查看 ☞《集成电路总线(IIC)》。
- PWM:脉冲宽度调制输出,一种对模拟信号电平进行数字编码的方式,通过不同频率的脉冲,以及使用不同占空比的方波来对一个具体的模拟信号进行电平编码,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替所需要波形的外设。芯片对应接口模块的寄存器描述请查看 ☞《PWM》,SDK中对应的驱动软件使用方法请查看 ☞《脉冲宽度调制输出(PWM)》。
- TIMER:通用定时器,可以在指定的时间间隔内反复触发指定窗口的定时器事件。SDK中对应的驱动软件使用方法请查看 ☞《通用定时器(TIMER)》。
- GPIO:通用IO端口,每个GPIO端口都有相应的控制寄存器和配置寄存器。芯片对应接口模块的寄存器请查看 ☞《GPIO》。SDK中对应该模块的驱动API函数分为两类:一类是单独操作一个pin,另一类是可同时操作一个或多个pin,该API函数提供IO输入输出状态查询接口,中断屏蔽接口、中断屏蔽查询接口、中断清除接口、中断状态查询接口、中断触发方式配置接口(可配置为:低电平触发、高电平触发、上升沿触发、下降沿触发、双边沿触发)等,以满足不同应用的要求。该模块驱动软件使用方法请查看 ☞《通用输入输出(GPIO)》。
关于该芯片软件方案开发的更详细的信息,用户可以点击 ☞产品方案开发,找到对应产品的开发过程进行深入了解。