广大同行及广大客户们。今天跟大家讲如何设计语音IC的接口电路。接口电路设计就是试用于语音IC 的IO口跟单片机IO口或MCU的IO口的对接。由于语音IC相对对接接口简单。一般是类似SPI接口或I2C接口或者是并口方式触发。这种接口方式,一般最重要注意的则是语音芯片于单片机的电平匹配问题。如果语音IC是5V供电,控制芯片也是5V供电则可以直接对接或者在IO口上串接小于100欧姆的电阻,可以有效提高抗干能力,防止高频信号产生驻波。如果语音芯片是3.3V而单片机控制则是5V怎么办呢?哪要根据所用语音IC的IO口是上拉电阻还是下拉电阻。并且电阻值是多少去设计。简单的方法是在单片机IO口到语音芯片IO口之间串联电阻。这个电阻值得大小计算方式是,一如果语音IC是下拉电阻则:单片机输出高电平时的电压除以所串的电阻和语音IC下拉电阻阻值的和在乘以语音芯片的下拉电阻=语音IC的工作电压即可。二如果语音芯片的IO口采用的是内部上拉电阻:单片机输出高电平的电压值减去语音芯片的工作电压,除以串联的这个电阻加上上拉电阻值。最好小于100薇安。并且还要满足当单片机输出低电平时,语音芯片的工作电压除以(语音IC上拉电阻加上串联的电阻)在乘以串联的这个电阻值。电压不能大于1/3语音IC的工作电压。下面就是讲最后一种情况如果语音芯片是5V供电,而单片机是3.3V供电情况了。这种情况一般在实际应用中不是台常遇到,但是还是会有遇到的可能。例如:您的控制芯片是ARM芯片,则一般IO口电压是3.3V或1.8V比语音芯片电压低。这种情况如果语音IC是输入口。也是分是上拉电阻还是下拉电阻。如果是上拉电阻,则还是用串联电阻的芳芳去解决这个问题。这个电阻的大小则是用语音芯片的工作电压除以串联电阻加上语音IC的上拉电阻值。在乘以串联电阻。在控制芯片输出低电平时,使这个电压值小于1/3语音芯片供电电压值即可。当然这里介绍的都是一般简单常用的方式处理接口电平不等的问题。也可以用二极管 或MOS管加二极管方式处理。可以实现双向通信,例如:在I2C这类需要双向通信的电路中可以使用。但是这种转换电路相对成本较高,电路相对复杂。适合要求较高的场合。如果要求不高建议使用电阻方式匹配。价格低廉,匹配简单。
转载请保留原创