欲了解详细信息,请参阅软件下载包中提供的“EVWSS v1演示手册”和“EVWSS v2演示手册”。该软件包(EVWSS-BF_SRC-Rel2.0.0)可通过ADI公司网站上的软件申请表页面申请获得。有关ADSP-BF706的详细信息,请参阅ADSP-BF70x Blackfin+™处理器硬件参考和ADSP-BF7xx Blackfin+™处理器编程参考。
图2.采用Blackfin+处理器的全功能板的详细系统框图
图3.采用Blackfin+处理器、器件有所减少的小尺寸板的详细系统框图
针对ADSP-BF706 BLACKFIN+处理器的EVWSS软件架构
EVWSS软件架构基于ADSP-BF706硬件架构。处理器依赖硬件架构的原因在于存储器映射SPI。利用存储器映射SPI,ADSP-BF706可以直接读取闪存。此特性降低了EVWSS库的复杂性,使得用于生成警示音的内存访问效率更高。
软件组件
EVWSS软件架构由图4所示的组件构成。
图4.EVWSS软件架构框图
本部分详细介绍软件组件。SPORT回调特性映射到音频数据采样速率,并在SPORT收发器中断服务例程(ISR)上下文中运行,读取闪存文件(SPI存储器映射),利用EVWSS库执行音频处理,并通过SPORT收发器接口送出处理过的音频。EVWSS库存有合成警示音的不同函数。EVWSS库还接收来自CAN协议栈的车速输入(或由UART接口进行调试)。TDA7803驱动器控制外部功率放大器来生成警示音。EVWSS应用程序框架配置系统外设、CAN协议栈和TDA7803驱动程序。
EVWSS库函数
下面介绍EVWSS库函数。有关详细信息,请参阅软件下载包中的“车辆电子警示音系统版本信息”。
音调控制
音调调整是指基于控制输入来调整音频信号的频谱。在EVWSS应用中,WAV文件的基本音调根据车速输入而变化。
频率调制和相位调制
发动机声音取决于发动机冲程,包括进气、压缩、做功(膨胀)和排气。这些冲程产生频率调制信号音,而不是纯信号音。改变采样的音调调整参数以实现频率调制。
此应用包括两种调制(锯齿形和三角形)。在锯齿形调制中,频率从最低斜坡上升到最高,然后跳回最低。在三角形调制中,频率从最低斜坡上升到最高,然后斜坡下降到最低。
压摆混音
对于混音,应相对于车速配置不同增益。
WAV文件播放
尽管所需的WAV文件保存在闪存中,但用户可以播放或停止某些WAV文件,具体取决于动态条件。
基于SigmaDSP的解决方案
对于入门级应用,ADAU1450 SigmaDSP处理器可以替代ADSP-BF706处理器。为了进行评估,可以使用eval-ADAU1452评估板。
图5显示了SigmaDSP处理器内部的不同算法模块。