这里写目录标题

  • 写在前面
  • 正文
    • 设备
    • 语音烧录
    • 嵌入式设备上的使用
  • 写在最后

写在前面

WT588D在3年以前的一个比赛里曾经用过,但是当时自己并不是负责这一部分的人,所以也没有接触。但一直感觉应该挺简单的。
直到最近突然有一个项目需要用到,才买了芯片和下载器。本来以为水到渠成的事情,却把自己折腾的死去活来,今天晚上终于把东西调通了。回顾这一路,坑还是比较多的,还有自己的轻视态度。如果是第一次接触,可能中间花费的时间和精力会少很多。
趁着刚刚调通,把过程记录一下,也方便其他人。

正文

设备

1.16pWT588D
2.11键下载器

语音烧录

  1. 将模块放在下载器上
    模块靠底放置,缺口对着锁紧座的摇杆。放反会导致模块芯片发热。
    但质量还是不错的,我放反了好几次,以为会烧了,但一直没坏。
  2. 喇叭接在白色插槽上
    上正下负
  3. 安装电脑上位机WT588D VioceChip软件
    不要不信邪,这个软件只能在32位的win7(实测系统为旗舰版)上使用。
    不要想着用虚拟机什么花里胡哨的,没用,xp,win7都不行。
    具体是指 工具 下载 连接 时失败,弹出如下窗口

    主界面有音频装载区和音频编辑区两个部分,这是重点
  4. 准备要播报的语音
    推荐使用资料包里提供的“语音合成工具”,啥事没有。MP3可能需要转成WAV的格式,没有实测。
  5. 烧录语音的过程
    1 新建工程
    2 装载语音到音频装载区
    3 音频编辑区每个地址序号插入一个音频装载区的语音
    4 选择模式 按键模式
    5 操作 编译并存为BIN
    6 工具 下载 连接 下载到SPI存储区
    7 按下下载器的按键,会播报对应序号的语音

嵌入式设备上的使用

  1. 为了能在嵌入式设备上使用,将模式改为三线串口模式,其他设置默认
  2. 操作 编译并存为BIN
  3. 工具 下载 连接 下载到SPI存储区
  4. 将芯片拔下来,与嵌入式设备进行连接
    参考连线如下

软件设置:三线串口控制模式。
控制端口定义:P01 为 DATA,P02 为 CS,P03 为 CLK。由 MCU 发送信息对 WT588D 进行控制。
BUSY 输出:P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD
供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压:VDD=DC2.8~5.5V,VCC=DC2.8~3.6V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,
VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。VDD1 为 MCU 工作电压。如果 VDD1 跟 VDD 存在压差,需
要在 MCU 跟 WTW-16P 的通信线 DATA、CS、CLK 上串接电阻。
音频输出:PWM 输出方式,直接接扬声器。此种输出方式下,PWM+、PWM-均不能短接到地或者接电阻电容到地。

  1. 调用代码(STM32版本)
void voice_broadcast(unsigned char voice)   //语音芯片三线发码子程序
{   unsigned char i; RST_L; delay_ms(10); RST_H; delay_ms(20); /* 20ms*/ CS_L; delay_ms(5); for(i=0;i<8;i++) {SCL_L; if(voice & 1)SDA_H; else SDA_L; voice>>=1; delay_us(100); /* 100us */SCL_H; delay_us(100); } CS_H;
}

写在最后

由于不是教程,所以很多不太重要的地方都省略掉了。
参考资料也不罗列了,就是WT588D资料包中的文档,很容易就能找到。
过程中的坑主要是两个
一是烧录软件找不到老电脑来安装
二是调用函数中的延时过小,导致程序不正常(因为以前在另外一块32上用过,程序没问题,所以感觉是个玄学。后来仔细看了参考资料,修改了复位后的延时,程序正常了)

WT588D使用记录相关推荐

  1. STM32+M5311对接 OneNET 项目记录

    以前做过的一个演示项目,一款判断人体进出的语言播报方案,通过LwM2M 协议连接 OneNET : 硬件平台:M5311 + STM32F103 云平台:中国移动 OneNET 语音芯片:WT(唯创知 ...

  2. mysql建立联合索引,mysql建立唯一键,mysql如何解决重复记录联合索引

    在项目中,常常要用到联合唯一   在一些配置表中,一些列的组合成为一条记录.   比如,在游戏中,游戏的分区和用户id会形成一条记录.(比如,一个qq用户可以在艾欧尼亚.德玛西亚创建两个账号) 添加联 ...

  3. 实现 连续15签到记录_MySQL和Redis实现用户签到,你喜欢怎么实现?

    现在的网站和app开发中,签到是一个很常见的功能 如微博签到送积分,签到排行榜 微博签到 如移动app ,签到送流量等活动, 移动app签到 用户签到是提高用户粘性的有效手段,用的好能事半功倍! 下面 ...

  4. 记录一次http请求失败的问题分析

    问题背景 当前我有一个基于Flask编写的Restful服务,由于业务的需求,我需要将该服务打包成docker 镜像进行离线部署,原始服务的端口是在6661端口进行开启,为了区分,在docker中启动 ...

  5. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  6. LeetCode简单题之学生出勤记录 I

    题目 给你一个字符串 s 表示一个学生的出勤记录,其中的每个字符用来标记当天的出勤情况(缺勤.迟到.到场).记录中只含下面三种字符: 'A':Absent,缺勤 'L':Late,迟到 'P':Pre ...

  7. 关于TVM的点滴记录

    关于TVM的点滴记录

  8. MySql数据库Update批量更新与批量更新多条记录的不同值实现方法

    批量更新 mysql更新语句很简单,更新一条数据的某个字段,一般这样写: UPDATE mytable SET myfield = 'value' WHERE other_field = 'other ...

  9. 记录篇,自己在项目中使用过的。

    图片选择器,6.0已经适配过,类似qq空间上传 点击打开链接_胡小牧记录 下面是效果图: PictureSelector PhotoPicker 类似qq空间发布心情. 点击打开链接 BubbleSe ...

最新文章

  1. Js 判断网页窗口是否滚动到底部
  2. 3.4.3 后退N帧协议(GBN)
  3. java 格式匹配,java匹配电话格式的正则表达式
  4. Delphi的内存管理及内存泄露问题
  5. 一次ajax多次回调结果,Ajax异步的回调函数执行了多遍
  6. P2567 [SCOI2010]幸运数字
  7. STM32----摸石头过河系列(三)
  8. git(1)---git介绍
  9. linux 多线程 pthread_create返回11,pthread_create返回11解决方法
  10. 学习手册:浅析DDoS的攻击及防御
  11. QGIS制作好看地形图
  12. English trip M1 - AC11 I Dreamed a Dream? 我做了一个梦 Teacher:Lamb
  13. 【GD32F310开发板试用】利用I2C接口通过温湿度传感器HDC1080读取当前环境温湿度
  14. 比亚迪--一文看懂--家用新能源汽车产品线
  15. Android虚拟化
  16. 蓝桥杯(纯C)比赛--菜鸟级
  17. 计算机网路——163邮箱授权码
  18. 小游戏开发怎么选游戏引擎
  19. java word 图片不显示_POI用addPicture插入图片到word里面无法显示
  20. 基于socket.io的php扩展介绍---phpsocket.io

热门文章

  1. 计算机找不到无线设备,win10找不到无线设备怎么办_win10电脑找不到无线设备如何解决...
  2. Qt多个平台安装与维护
  3. MAC OS下编译tensorflow 2.4.1 - 支持GPU CUDA 10.1和AVX2 FMA
  4. SPOJ DQUERY - D-query (莫队算法)
  5. ZUCC_编译语言原理与编译_实验04 语言与文法
  6. win10鼠标右键添加命令提示符打开
  7. 系统常见错误的解决方法
  8. 制作U-Boot的SD启动卡
  9. 强化学习:函数逼近思想
  10. 【观点】如何度过自己的研究生生涯,看看院士的回答,兴许会有一些收获。