新能源汽车在驾驶的时候,给人最为直观的感觉就是安静,驾驶体验好,在用车的时候没有噪声的产生;然而这样如此安静的环境,倏然不知危险也在慢慢靠近,电动汽车在低速行驶时,平均车外噪声极其安静,使得道路的行人、自行车等,特别是盲人和有视觉障碍的人不容易察觉到车辆的接近,容易导致发生交通事故。
为了解决这一方面的问题,国家也强制推出了解决方案,就是让每一辆新能源汽车加入AVAS低速语音报警器,当车速小于30km/h时,AVAS便会介入,在车外发出模拟发动机音效,提示附近行人车辆正在靠近,避免碰撞的危险;
深圳唯创知音的WT2003H工业级语音芯片,采用了高性能 32 位处理器、最高频率可达 120MHz,可以很好的嵌入使用于AVAS低速报警器,单芯片可容纳300秒的语音内容,无需外挂存储,可外接DAC功放输出;可通过一线串口、两线串口、UART、按键的方式控制,支持 MP3 和 WAV 音频格式(音频码率 8kbps~320kbps)声音优美;
WT2003H语音芯片管脚定义
程序范例
一线串口程序示例
一线串口控制程序(单字节)
#define ui16 unsigned int
#define u8unsigned char
sbit SL1_DATA=P0^1;
/*--------------------------------------
;模块名称:Line_1A_WT2003H(u8 SL1_DATA)
;功 能:实现一线串口通信函数
;入 参: s_data为发送数据
;出 参:
;SL1_DATA为数据口
;-------------------------------------*/
void Line_1A_WT2003H( u8 s_data)
{
u8 sl_data,i;
SL1_DATA=1;
delay_10us(200); //延时2ms
SL1_DATA=0;
delay_10us(500); //延时5ms
sl_data= s_data;
for(i=0;i<8;i++)
{
if(sl_data&0x01)
{
SL1_DATA=1;
delay_10us(120); //延时1200us
SL1_DATA=0;
delay_10us(40); //延时400us
}
else
{
SL1_DATA=1;
delay_10us(40); //延时400us
SL1_DATA=0;
delay_10us(120); //延时1200us
}
sl_data = sl_data>>1;
}
SL1_DATA=1;
}
- 一线串口程序(切换DAC输出&播放固定地址)
//参考
main()
{
/***等芯片内部初始化(初始化时间:200-300ms)完成后,再去发送DAC切换指令***/
/***指令与指令之间发码间隔一般为100-200ms***/
Delay_1ms(300);
Line_1A_WT2003H( 0xF4 );
Delay_1ms(4);
Line_1A_WT2003H( 0x00 );
Delay_1ms(200); //延时100-200ms后再去发送其他控制指令
}
void List_1A_Play_REC_WT2003H( void )
{
Line_1A_WT2003H( 0xFE ); //如未退出自动进入模式,可发FE指令充当唤醒功能,提前唤醒IC
Delay_1ms(200);
Line_1A_WT2003H( 0x02 );
审核编辑:汤梓红
-
处理器
+关注
关注
68文章
19329浏览量
230152 -
管脚
+关注
关注
1文章
228浏览量
32047 -
语音芯片
+关注
关注
12文章
1763浏览量
36578
发布评论请先 登录
相关推荐
评论