找回密码
 注册

QQ登录

只需一步,快速开始

搜索

stm32 syn6288语音识别模块PCB电路图以及语音播报源码分享

[复制链接]
路漫漫 发表于 2020-5-30 01:38:31 | 显示全部楼层 |阅读模式
pcb文件: SYN6288模块 PCB.rar (16.44 KB, 售价: 3 E币)
1.png
  1. /*
  2. STM32F103VCT6与SYN6288硬件接口非常简单,采用串口通讯方式,

  3. PA9(USART/TX)-->SYN6288_RX(芯片RX引脚需要外接个电平转换,我画的测试板上已经有转换电路了)
  4. PA10(USART/RX)<--SYN6288_TX
  5. PE2(PIN1),<---> SYN6288_BUSY  (可不接)

  6. 调用示例:
  7. TTSPlay('m',"欢迎光临xxxx休闲娱乐中心");        

  8. */
  9. 函数代码:
  10. /***********************************************
  11. 声音播放代码,实现自动计算校验值
  12. 第一参数:提示音乐音类型,具体参考官方示例程序
  13. 第二参数:播放的文本内容
  14. (SoundVol是个音量值的全局变量)
  15. ************************************************/
  16. void TTSPlay(u8 sound,char *Text)
  17. {
  18.         va_list  arg_ptr;
  19.         u8 i=0,xorcrc=0,uLen;
  20.         u8 SoundBuf[110];                                        //操作语音提示缓冲
  21.         char  tmpBuf[120];                                        //
  22.         uLen = (u8)vsprintf(tmpBuf, Text, arg_ptr);
  23.         for (i=0;i<100;i++) SoundBuf=0x00;
  24.         SoundBuf[0]=0xFD;
  25.         SoundBuf[1]=0x00;
  26.         SoundBuf[2]=uLen+15;
  27.                 SoundBuf[3]=0x01;
  28.         SoundBuf[4]=0x01;
  29.         SoundBuf[5]='[';
  30.         SoundBuf[6]='v';
  31.         SoundBuf[7]=ASCIICODE[SoundVol/10];
  32.         SoundBuf[8]=ASCIICODE[SoundVol%10];
  33.         SoundBuf[9]=']';
  34.         SoundBuf[10]=0x73;
  35.         SoundBuf[11]=0x6F;
  36.         SoundBuf[12]=0x75;
  37.         SoundBuf[13]=0x6E;
  38.         SoundBuf[14]=0x64;
  39.         SoundBuf[15]=sound;                //有效值a-v,函数的第一个参数,声音提示之前的音乐声
  40.         SoundBuf[16]=0x2C;
  41.         for (i=0;i<uLen;i++)
  42.         {
  43.                 SoundBuf[17+i]=tmpBuf;
  44.         }
  45.         for (i=0;i<uLen+17;i++)
  46.         {
  47.                 xorcrc=xorcrc ^ SoundBuf;
  48.                 USART_Send_Byte(SoundBuf);
  49.         }
  50.         USART_Send_Byte(xorcrc);
  51. }

  52. /***************************
  53. 串口配置函数
  54. ***************************/
  55. void USART_Configuration(void)
  56. {
  57.         GPIO_InitTypeDef GPIO_InitStructure;
  58.         USART_InitTypeDef USART_InitStructure;
  59.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);
  60.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
  61.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  62.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  63.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  64.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  65.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  66.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  67.         GPIO_Init(GPIOA, &GPIO_InitStructure);
  68.         USART_InitStructure.USART_BaudRate = 9600;
  69.         USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  70.         USART_InitStructure.USART_StopBits = USART_StopBits_1;
  71.         USART_InitStructure.USART_Parity = USART_Parity_No;
  72.                 USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
  73.         USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  74.         USART_Init(USART1, &USART_InitStructure);
  75.         USART_Cmd(USART1, ENABLE);
  76.         USART_ClearFlag(USART1, USART_FLAG_TC);
  77. }


  78. /***************************************************************************
  79. 参数说明:mydata待发送的数据
  80. 返回说明:无
  81. ***************************************************************************/
  82. void USART_Send_Byte(u8 mydata)
  83. {           
  84.         USART_ClearFlag(USART1,USART_FLAG_TC);
  85.         USART_SendData(USART1, mydata);
  86.         while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);
  87.         USART_ClearFlag(USART1,USART_FLAG_TC);
  88. }
复制代码


sky3139 发表于 2020-8-5 09:04:33 | 显示全部楼层
好用好用好用好用好用
sky3139 发表于 2020-8-5 09:05:03 | 显示全部楼层
syn6288语音识别模块PCB好用
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|ELEOK |网站地图

GMT+8, 2024-4-24 00:08

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表