·上一文章:在马达设计中提升更高的效率
·下一文章:多声道数字音频系统的编码及应用
图3:U9437应用电路图
2.软件设计
软件的设计是利用MCU的键盘中断来判断并识别键值,主程序循环查询键值及BU9437的状态,根据键值向BU9437发送不同的命令,同时在LCD上显示BU9437的工作状态等信息。主程序流程图见图5。
图5:软件流程图。
导航键的操作使用中断来处理,当有任何一个按键被按下时产生按键中断,在中断程序中除了防抖之外还要判断按键的优先级,中断程序中将直接得到按键的键值。
液晶显示模组有8位数据线,编写了专用的子程序用来发送显示数据。
USB HOST 芯片的控制是通过I2C总线来实现的,软件还设计了相应的I2C通讯程序,使其满足I2C总线的通讯协议,通讯时序见图4。
图4:I2C总线通讯时序。
3. 设计注意事项
1. USB HOST芯片需要外接一个16.9344MHz的晶振,如果使用无源晶振应注意该晶振的起振条件,选择合适的震荡电路,保证芯片上电后晶振能正常工作。
2. 选择模拟音频作为输出时,在PCB设计时最好将模拟地和数字地分开,并且在电源输入时加大容量的滤波电容或钽电容,可以很好地抑制噪音。
3. 为了增加软件的可靠性,当读取寄存器的值时,读取到的第一个字节都是系统的忙闲状态,每次读取时软件都要处理此字节。
本文小结
ROHM公司的USB HOST音频解码芯片不仅适合于车载级应用,还能用于卫生间、保健设备等通常与音乐无关的设备,可以简单地播放出治疗音乐、自然环境音等。另外,还可以用于娱乐设备的音乐、效果音的播放,以及公共交通的车内广播等语音发声。这种情况下,语音数据保存在USB存储器、SD存储卡中,因此需要更新语音数据时,即快速又方便。