跳转至

软件设计

CI1302和CI1303芯片具备成熟的SDK和各类开发工具,用户可以在 ☞启英泰伦语音AI平台 下载SDK和开发工具,还可以通过该平台完成对应的语音产品的软件开发。

该芯片的SDK使用文档可点击 ☞CI130X芯片SDK 进行了解。

用户可以使用该SDK软件和语音AI平台,根据自己产品的功能需求定制相应的唤醒词和控制命令词,具体修改方法请参考 ☞CI130X命令词制作 。软件中还可以定义接收到对应的命令词后执行的功能工作,具体编写方式请参考☞SDK软件结构

针对语音识别方面,用户可以根据不同产品和场景需求选择不同的前端算法,前端算法的配置和使用请参考如下链接:

该芯片内置各类MCU外围控制接口,如UART、IIC、TIMER、PWM、GPIO等,用户可以开发增加了智能语音识别功能的MCU产品方案,一些外围接口的使用方法简述如下:

  1. UART:通用串行数据总线,用于异步通信,可以实现全双工传输和接收。芯片对应接口模块的寄存器描述请查看 ☞《UART》,SDK中对应的驱动软件使用方法请查看 ☞《通用异步收发传输器(UART)》
  2. IIC:集成电路总线,采用一种串行、半双工总线通讯协议,用于近距离低速的芯片之间的通讯。芯片对应接口模块的寄存器描述请查看 ☞《IIC》,SDK中对应的驱动软件使用方法请查看 ☞《集成电路总线(IIC)》
  3. PWM:脉冲宽度调制输出,一种对模拟信号电平进行数字编码的方式,通过不同频率的脉冲,以及使用不同占空比的方波来对一个具体的模拟信号进行电平编码,使输出端得到一系列幅值相等的脉冲,用这些脉冲来代替所需要波形的外设。芯片对应接口模块的寄存器描述请查看 ☞《PWM》,SDK中对应的驱动软件使用方法请查看 ☞《脉冲宽度调制输出(PWM)》
  4. TIMER:通用定时器,可以在指定的时间间隔内反复触发指定窗口的定时器事件。SDK中对应的驱动软件使用方法请查看 ☞《通用定时器(TIMER)》
  5. GPIO:通用IO端口,每个GPIO端口都有相应的控制寄存器和配置寄存器。芯片对应接口模块的寄存器请查看 ☞《GPIO》。SDK中对应该模块的驱动API函数分为两类:一类是单独操作一个pin,另一类是可同时操作一个或多个pin,该API函数提供IO输入输出状态查询接口,中断屏蔽接口、中断屏蔽查询接口、中断清除接口、中断状态查询接口、中断触发方式配置接口(可配置为:低电平触发、高电平触发、上升沿触发、下降沿触发、双边沿触发)等,以满足不同应用的要求。该模块驱动软件使用方法请查看 ☞《通用输入输出(GPIO)》
  6. IIS:芯片内置3路IIS,外部可使用的为IIS0,该接口可以用来对接外部16/24/32位立体声数字音频信号编解码电路,可用于芯片内部CODEC无法满足应用需求的场合。芯片对应接口模块的寄存器描述请查看 ☞《IIS》。SDK中对应的驱动软件使用方法请查看 ☞《音频数字传输总线(IIS)》
  7. ADC:ADC是芯片中实现模数转换功能的模块,主要将电压值的模拟量转换成数字量,以供系统进行电压监控或其他处理。芯片对应接口模块的寄存器描述请查看 ☞《ADC》。SDK中对应的驱动软件使用方法请查看 ☞《模数转换器(ADC)》

关于该芯片软件方案开发的更详细的信息,用户可以点击 ☞产品方案开发,找到对应产品的开发过程进行深入了解。