语音芯片控制模式详解
随着科技发展的进步,人们生活水平的提高,智能语音产品已逐渐普遍融入人们的生活,也逐渐替代了许多“哑巴产品”。而这些带有语音功能的产品最重要的环节就是其中的语音芯片,现在市场上最常用的语音芯片有九芯电子NVC系列语音芯片, 因为 NVC 语音芯片具有成本低,性能稳定,音质高,控制方便,电路简单等诸多显著优点。下面给大家介绍下语音芯片的控制方式。
NVC系列语音芯片具有丰富的控制方式。它分为按键控制模组和MCU一线串口控制模式、二线串口控制模式。其中按键控制模组分为ON/OFF控制、脉冲可重复触发、脉冲不可重复触发、电平保持触发、电平非保持触发、DOWN下一首、随机段触发。当IO口被分配为MCU一线触发时,不能同时作为按键来触发。同时支持用户程序定制各种特殊功能。
按键控制模组
1、按键控制模式:所定义的管脚可以直接触发芯片放音,即每一个管脚可控制播放一段语音。每个开关的触发方式可单独设置,按键控制模式的防抖动时间为17ms。
MCU一线串口控制
MCU一线串口控制是指主控MCU通过DATA数据线来控制任意一段语音的触发播放及停止。时序采用下列时序。
一线串口时序图
sda为数据发送端口,发送语音地址。先发送低位。发码头码前拉低2ms~6ms,下图范例发送的是89H。时序范围为400us:1200us到5.2ms:15.6ms之间。建议参考时序800us:2400us;频繁发送时,数据与数据之间大于100ms间隔。BUSY是语音播放忙信号,用户可以根据情况是否使用。上电需要等待100ms后才可以给语音芯片发码。
MCU二线串口控制
MCU二线串口控制是指主控MCU通过DATA数据线来控制任意一段语音的触发播放及停止。时序采用下列时序。
二线串口时序图
二线串口一共占用2个IO端口,一个是CLK时钟信号,一个是SDA数据信号。头码为4ms到6ms之间。单个bit时钟周期为76us~1.32ms之间,建议单个bit时钟周期为680us比较稳定。特殊要求需要更快时序的请联系厂家定制。在上升沿收码,收码为收低位。一个完整的数据为1byte。CLK和SDA非收码状态下为高电平。
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/article/44334.html