图3 TEA6320 I2C总线控制字格式
各个功能的软件实现原理基本相同,这里只介绍TEA6320的初始化。图4是初始化的软件流程图。由于TEA6320在写入的数据超过1个字节时,子地址能自动递增,所以只要SAD取00H,8个控制字依次写入对应的控制寄存器即可完成。特别要注意,每次电路上电复位后,均要对TEA6320的8个寄存器初始化。初始化完毕,后续写入的控制字才会有效。
图4 TEA6320初始化软件流程
4 系统设计方案的独特性
4.1 节能设计
任何电子产品,节约能源永远是设计者追求的目标。利用SPCE061A的IOA0~IOA7触键唤醒功能,设置IOA2、IOA3作为采集键盘电压信号的两路A/D。若在一定时间间隔内没有按键按下,则关闭系统时钟(PLL振荡器),转入睡眠状态。若系统接收到唤醒信号,则接通PLL振荡器,同时CPU响应唤醒事件的处理。触键唤醒的设计方法降低了系统的功耗。
4.2 电源检测
由于车载电子工作环境的特殊性,供应的电源往往不稳定,尤其是电压过高时对车载电子器件的损伤较大。利用SPCE061A低电压复位(LVR)和低电压监测(LVD)功能,当检测到电源不稳或电压不在工作范围内时,显示屏提示电源错误的信息,系统进入关机模式,避免由于电源不稳造成器件的损坏。
4.3 软件更新
凌阳单片机SPCE061A内嵌有32K字的FLASH ROM,只要在电路面板上引出程序下载接口,可随时实现软件更新,软件升级相当方便。
4.4 实时音量显示
不同于市面上很多产品采用的音量模拟显示方式,本文介绍的系统能真实地反映出当前音量。通过对左右声道音量的电压采集以及AD转换,在LCD的音量指示区实时准确地显示音量大小。
5 结束语
本文介绍的车载多碟DVD播放器系统实现了设计模块化、通用化,同时亦具有自身的特色。目前整个系统已经顺利通过测试阶段,现场测试结果令人满意。
参考文献
[1] 罗亚非等 凌阳16位单片机应用基础 北京航空航天大学出版社 2003
[2] Data Sheet of TEA6320 Philips Semiconductors Dec 1995
[3] Data Sheet of TDA7384A STMicroelectronic Mar 1999
[4] Data Sheet of CS1685 无锡华润矽科微电子有限公司 2003