SYN6288语音播放模块.docx
- 文档编号:26303619
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:11
- 大小:152.94KB
SYN6288语音播放模块.docx
《SYN6288语音播放模块.docx》由会员分享,可在线阅读,更多相关《SYN6288语音播放模块.docx(11页珍藏版)》请在冰豆网上搜索。
SYN6288语音播放模块
SYN6288语音播放模块制作
1、SYN6288语音芯片封装图
VSSICHI匚
IO
28
2]Rxn
YDDIOO匚
2
27
□TxD
VSSIOO匚
3
26
□VDDA
Rcady/Bisy匚
4
25
□XOUT
Kes.匚
5
24
□XIN
VDDIOI匚
6
23
21VbSA
VSSIOI匚
7
22
二]REGOUT
VS5PP匚
8
21
□rVDD
BPO匚
9
20
2]VDDIO2
VDhPP匸
10
19
□rst
BNn匚
II
18
□evss
VSSPP匚
12
17
2]vSSIO2
ncE
13
16
二)VSS
NC匚
14
15
□nc
2、通信方式:
2.1异步串行通讯(UART)接口
SYN6288提供一组全双工的异步串行通讯(UART)接口,实现与徽处理器或PC的数据传输。
SYN6288利用TxD和RxD以及GND实现串口通信。
其中GND作为地信号。
SYN6288芯片支持UART接口通讯方式,
通过UART接口接收上位机发送的命令和数据,允许发送数据的最大长度为206字节。
2.2通讯传输字节格式
1、初始波特率:
9600bps
2、起始位:
I
3、数据位:
8
4、校验位:
无
5、停止位:
I
6、流控制:
无
起始位
DO
D1
D2
D3
D4
Do
D6
D7
停止位
与51单片机通信时,可以用单片机的串行通信方式1。
3、硬件电路搭建:
3.1外接电源组接法
5V电源供电模块参考电路
备注:
SYN6288共有6组外接电源,每组电源均使用一个47uF和一个0.luF的电容;如果用户想节省成本,用户可以在每组电源上均使用0.luF的电容,并对VDDPP、和VDDA两组电源,各加上一47uF的电容。
3.2复位电路及状态指示电路
备注:
Ready/Busy此STATUS引脚信号为低电平时说明芯片正在等待接收数据。
在系统设计时可叹将此引脚接
在MCU的中断输入源上,产生一个下降沿中断请求发送数据,叹示上位机MCU可以向语音合成芯片发送数据。
3.3SYN6288的扬声器输出
(I)为了在用户应用中输出声音•SYN6288置了推挽式(Push・Pull)的DAC,可直接驱动喇叭,进行声音播报。
并且SYN6288置的DAC电路模块,使用了VDDPP/VSSPP供电电源模块,具体电路说明部分请参见(10.1)和(10.2)节,其供电电压值可独立于其它电源组的供电。
(见右图)
3.4SYN6288外接高速晶振
3.5SYN6288串口通信的参考电路
备注:
上位机发送数据给SYN6288时,中间须加有反向器。
在实际电路中,我们用三极管做了一个反向器,电路如下图:
VCC
RXD
TXDB
1K
28
Q11K
NPN
-GND
该电路的原理是:
MCI;的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1。
MCI;的TXD输出电平为I时,NPN三极管导通,RXD收到的电平为0。
3.6Res引脚(即第5引脚)的接法
VDD
Res.
lOK-lOOk
SIAIUS
4^程序的编写:
4.1命令帧格式:
芯片支持以下命令帧格式:
“帧头FD+数据区长度+数据区”格式。
(最大206个字节)
帧结构
帧头(1字节〉
数据区长度(2字节〉
数据区
(小于等于203字节)
命令字(1字节)
命令参数
《1字节〉
待发送文木(小于等于200字节)
异或校验
(1字节)
数拯
OxFD
OxXXOzXX
OxXX
OxXX
OxXX.•0
OxXX
说明
定义为卜六
进制“0MD"
高字节血前
低字节庇后
长度必須和前面的“数据区长度”一致
注意:
数据区(含命令字,命令参数,待发送文本,异或校验)的实际长度必须与帧头后定义的数据区长度严格一致,否则芯片会报接收失败。
4.2语音合成播放命令举例:
帧结构
沁数据区
数据区
长度
命令字
命令参数
待发送文本
异或校验
数据
OxFD
0x00OxOB
0x01
0x00
宁音天下
0xD3OxEE0xD20zF4OxCCOxECOxCF0xC2
OxCl
数据桢
OxFD0x00OxOB0x010x00OxD3OxEE0xD20xF4OxCCOxECOxCF0xC2OxCl
说明
播放文本编码格式为“GB2312”的文本“宇音天下”,不带背景音乐
上位机发送给SYN6288芯片的所有命令和数据都需要用“桢”的方式进行封装后传输。
其它命令请自行参考SYN6288芯片手册:
・ttsl68…cn/SYN6288・aspx
4.3文本程序发送:
中文系统电脑的文本编码格式一般为:
ANSI即GB2312编码体系,这个可以用二进制文本编辑器(如BinaryEditor)打开并对照GB23I2编码表察看。
^includetJinclude律include律includetJinclude
参考程序:
//speaker,c
voiddelayMs(uint16xms){uintl6i,j;forCi=0;i for(j=0: j<123;j++): //语音模块初始化 voidSpeakerinit0{ /******♦*******口的初始化*****************/ TLl=OXFA; TH1=OXFA; TMOD二0X20; SC0N=0X50; PC0N=0X80; EA=O; REN=1: TI=0: RI=0; TRl=b //在1L0592MHZ下,设置波特率9600bps.工作方式2 //串口工作方式1.允许接收 //发生中断标志位置篆 //接收中断标志位置篆 //定时舉1用做波特率发生 //语音播报程序 uint8Speaker(char*pString){ uintSheadOfFrameES]: uintSlength: uintSecc=0;uintl6i=0: if(pString==NULL)return-I; *****************发送过程未未*****未岩岩************/headOfFnunelO]二0XFD;//构造帧头FD headOfFrame[11=0X00: //构造数据区长度的高字节 length=strlen(pString): //需要发送文本的长度 headOfFrame[2]=length+3;//构造数据区长度的低字节headOfFrame[3]二0X01; //构造命令字^合成播敖命令 //构造命令参数: 编码格式为GB2312 headOfFrame[4]=0X00; ecc=ecc*(headOfFrameEi]);//对发送的字节进行异或校验SBUF=headOfFranie[i]: while(TI==0){: } TWO; €cc=ecc*(*pString);SBUF=(*pString);pString++;while(TI==0){: }TI=0; SBVF=ecc; while(TI==0){;} TI=0: return0;//成功返回0 〃语音读整数 uintSSpeakerint(intida){ uintSi; uintSnegative=0;//负数标志位 uintSintLen=5; charcdat[5]={0}; if(ida<0){//若为负数取绝对值 ida=abs(ida): negative=1; cdat[0]=(char)(ida/10000); cdat[1]=(char)((ida-(cdat[0]*10000))/lOOO); cdat[2]=(char)((ida-(cdat[0]*10000)-(cdat[1]*1000))/lOO);cdat[3]=(char)((ida-(cdat[0]*10000)-(cdat[l]*1000)-(cdat[2] *100))/lO); cdat[4]=(char)((ida-(cdat[0]*10000)-(cdat[1]*1000)-(cdat[2] *100)-(cdat[3]*10))/I): for(i二0;i〈5;i++){ cdatEi]=(char)(cdatfi]+48): if(cdat[O]==O){intLen=4; if(cdat[1]==O){ intLen=3; if(cdat[2]==©){intLen=2;if(cdat[3]==‘0")intLen=1; if(negative=1){SpeakerC*零下');delayMs(lOOO); Speaker(&cdat[5~intLen]);return0; voidmainO{ Speakerinit0;while(l){ Speaker("现在的室外温度是"): delayMsOOOO): SpeakerInt(-37): delayMs(1500); Speaker("度"): delayMs(lOOO): //speaker SifndefSPEAKERH闵efineSPEAKERH extern extern extern voidSpeakerInitO: uintSSpeaker(char*pString): uintSSpeakerint(intida): //语音初始化程序 //语音播族程序 〃语音读整数 律endif //typedef.h #ifndefTYPEDEFHtfdefineTYPEDEFH charuintS;intuint16;longuint32; typedefunsignedtypedefunsignedtypedefunsigned律endif
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SYN6288 语音 播放 模块