文档详情

syn6288语音播放模块(终极版)

suns****4568
实名认证
店铺
DOC
342KB
约11页
文档ID:91123500
syn6288语音播放模块(终极版)_第1页
1/11

SYN6288语音播放模块制作1、SYN6288语音芯片封装图:2、 通信方式:2.1 异步串行通讯(UART)接口SYN 6288 提供一组全双工的异步串行通讯(UART)接口,实现与微处理器或PC 的数据传输SYN 6288利用TxD 和RxD 以及GND 实现串口通信其中GND 作为地信号SYN 6288 芯片支持UART 接口通讯方式,通过UART 接口接收上位机发送的命令和数据,允许发送数据的最大长度为206 字节2.2 通讯传输字节格式1、初始波特率:9600 bps2、起始位: 13、数据位:84、校验位:无5、停止位:16、流控制:无与51单片机通信时,可以用单片机的串行通信方式13、 硬件电路搭建:3.1 外接电源组接法备注:SYN 6288共有6组外接电源,每组电源均使用一个47uF和一个0.1uF的电容;如果用户想节省成本,用户可以在每组电源上均使用0.1uF的电容,并对VDDPP、和VDDA两组电源,各加上一47uF的电容 3.2 复位电路及状态指示电路备注:Ready/Busy 此STATUS引脚信号为低电平时说明芯片正在等待接收数据在系统设计时可以将此引脚接在MCU的中断输入源上,产生一个下降沿中断请求发送数据,以示上位机MCU可以向语音合成芯片发送数据。

3.3 SYN6288 的扬声器输出(1) 为了在用户应用中输出声音, SYN6288 内置了推挽式(Push-Pull)的 DAC ,可直接驱动喇叭,进行声音播报并且SYN6288 内置的DAC 电路模块,使用了VDDPP/VSSPP 供电电源模块,具体电路说明部分请参见(10.1)和(10.2)节,其供电电压值可独立于其它电源组的供电见右图)3.4 SYN6288 外接高速晶振3.5 SYN6288 串口通信的参考电路备注:上位机发送数据给SYN6288 时,中间须加有反向器在实际电路中,我们用三极管做了一个反向器,电路如下图:该电路的原理是:MCU的TXD输出电平为0时,NPN三极管截止,RXD收到的电平为1MCU的TXD输出电平为1时,NPN三极管导通,RXD收到的电平为03.6 Res 引脚(即第5 引脚)的接法 3.7 总体电路原理图: 4、 程序的编写:4.1 命令帧格式:芯片支持以下命令帧格式:“帧头FD + 数据区长度+数据区”格式最大206个字节)注意:数据区(含命令字,命令参数,待发送文本,异或校验)的实际长度必须与帧头后定义的数据区长度严格一致,否则芯片会报接收失败。

4.2 语音合成播放命令举例:上位机发送给 SYN6288 芯片的所有命令和数据都需要用“帧”的方式进行封装后传输其它命令请自行参考SYN6288芯片手册: 文本程序发送:中文系统电脑的文本编码格式一般为:ANSI即GB2312 编码体系,这个可以用二进制文本编辑器(如BinaryEditor)打开并对照GB2312编码表察看 参考程序://speaker.c#include #include #include #include "typedef.h"#include "SPEAKER.h"void delayMs(uint16 xms){ uint16 i,j; for (i=0;i= 5){ //如果是尾数x999的情况 idec += 10; } idec /= 10; SpeakerInt(idec); delayMs(3000); Speaker("[n2]"); delayMs(200); return 0;}void main(){ SpeakerInit(); while(1){ Speaker("现在的室外温度是"); delayMs(3000); SpeakerInt(-37); delayMs(1500); SpeakerFloat(-32.23,3); delayMs(3000); Speaker("度"); delayMs(1000); }} //Speaker.h#ifndef _SPEAKER_H_#define _SPEAKER_H_extern void SpeakerInit(); //语音初始化程序extern uint8 Speaker(char * pString); //语音播放程序extern uint8 SpeakerInt(int ida); //语音读整数#endif//typedef.h#ifndef TYPEDEF_H_#define TYPEDEF_H_typedef unsigned char uint8;typedef unsigned int uint16;typedef unsigned long uint32;#endif。

下载提示
相似文档
正为您匹配相似的精品文档