WT2003H语音芯片管脚定义及程序范例

电子说

1.3w人已加入

描述

新能源汽车在驾驶的时候,给人最为直观的感觉就是安静,驾驶体验好,在用车的时候没有噪声的产生;然而这样如此安静的环境,倏然不知危险也在慢慢靠近,电动汽车在低速行驶时,平均车外噪声极其安静,使得道路的行人、自行车等,特别是盲人和有视觉障碍的人不容易察觉到车辆的接近,容易导致发生交通事故。

 

为了解决这一方面的问题,国家也强制推出了解决方案,就是让每一辆新能源汽车加入AVAS低速语音报警器,当车速小于30km/h时,AVAS便会介入,在车外发出模拟发动机音效,提示附近行人车辆正在靠近,避免碰撞的危险;

深圳唯创知音的WT2003H工业级语音芯片,采用了高性能 32 位处理器、最高频率可达 120MHz,可以很好的嵌入使用于AVAS低速报警器,单芯片可容纳300秒的语音内容,无需外挂存储,可外接DAC功放输出;可通过一线串口、两线串口、UART、按键的方式控制,支持 MP3 和 WAV 音频格式(音频码率 8kbps~320kbps)声音优美;

WT2003H语音芯片管脚定义

语音芯片

 

程序范例

一线串口程序示例

一线串口控制程序(单字节)

#define ui16 unsigned int

#define u8 unsigned 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;

}

  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 );

  审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分