极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14048|回复: 4

淘了一个语言模块,看说明书似懂非懂,请各位进来看一下,用arduino该么样用

[复制链接]
发表于 2014-10-27 20:37:51 | 显示全部楼层 |阅读模式
xxxxx-SD模块使用说明书

封装引脚        引脚标号        简述        功能描述
1        /RESET        /RESET        复位脚
2        AUDIO-L        AUDIO-L        悬空
3        NC        NC        空
4        SP+        PWM+        PWM+音频输出脚/DAC音频输出正极
5        SP-        PWM-        PWM-音频输出脚
6        NC        NC        空
7        P04        K3/A2/CLK        按键/二线串口时钟脚
8        GND        GND        地线脚
9        P07        K5/A4/SBT        按键触发脚
10        P05        K4/A3/DI        按键/二线串口数据输入脚
11        NC        NC        空
12        P03        K2/A1        按键
13        P02        K1/A0        按键
14        NC        NC        空
15        P06        BUSY        语音播放忙信号输出脚
16        VDD        VDD        电源输入脚

二线串口控制
二线串口触发包括2条通信线,即时钟CLK和数据DI。另外,还有一条复位线。假如芯片被复位后1S内无任何触发即进入休眠。按键部分中的,上一曲和下一曲具有断电记忆功能,假如断电前上一曲点播到第7段语音,那么断电后再上电,按上一曲,就可以直接点播第6段语音。




7.5.1、I/O口对应表

I/O口        P02        P03        P04        P05        P06        P07
功能        K1        K2        CLK        DI        BUSY        K3
触发方式        下一曲        上一曲        串口通讯        串口通讯        ------        播放/停止
语音        下一段        上一段        ------        ------        ------        当前段

7.5.2、语音地址对应表
SD卡中可放置512段语音,语音文件名为10进制放置,如0000.AD4、0001.AD4等。单片机发数据触发时,需要发送跟语音文件名相对应的16位2进制数据。MCU控制端CLK信号跟DI信号同时发送,DI数据需先发高位再发低位。没有发码时CLK跟DI都要置于高电平。
语音地址        触发状态        文件名        触发数据(二进制)
地址1        播放第1段语音        0000        0000000000000000
地址2        播放第2段语音        0001        0000000000000001
地址3        播放第3段语音        0002        0000000000000010
地址4        播放第4段语音        0003        0000000000000011
……        ……        ……        ……
地址509        播放第509段语音        0508        0000000111111100
地址510        播放第510段语音        0509        0000000111111101
地址511        播放第511段语音        0510        0000000111111110
地址512        播放第512段语音        0511        0000000111111111
7.5.3、控制时序


7.5.4、命令码描述
命令码                功能                 描述
FFF0H~FFF7H        音量调节        在语音播放或者待机状态发此命令可以调节8级音量,FFF0H最小,FFF7H音量最大。
FFFB                        所有循环        让SD卡里面的所有音频文件循环播放
FFFC                        停止循环        可以停止正在循环播放的命令,包括单曲和所有循环。
FFFD                        单曲循环        使当前正在播放的语音循环播放。
FFFEH               播放/暂停        播放、暂停当前的地址语音。
FFFFH                停止          停止播放语音命令。
音量调节在默认状态下为最大音量。当数据为FFF0H时,音量处于静音状态。音量不管是在播放还是停止状态都能调节。
所有循环和单曲循环命令在语音播放时发送才有效。
停止循环命令并不会使当前正在播放的语音立即停止。


二线串口控制模式应用电路图(PWM输出)

电路解析:WTV020-SD-16P跟WTV020-SD-20S在PWM输出时,音频信号选择从SPK+、SPK-端输出到扬声器。DAC外接功放输出见8.4、MP3控制模式应用电路图(DAC输出)
控制部分:选择二线串口控制模式,脉冲触发,由MCU或按键对I/O口进行控制。I/O口P02、P03、P07分别为下一曲、上一曲、播放/停止功能,P04为CLK输入,P05为DI输入,P04、P05组成二线串口控制模式。
电源部分:电路图中供电电源为DC3.3V,如果外部是DC5V供电,在WTV020-SD模块正电源输入端串两个二极管降压就能正常工作。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-10-27 22:12:29 | 显示全部楼层
你还不如直接把网址发过来……
回复 支持 反对

使用道具 举报

发表于 2014-10-28 01:49:40 | 显示全部楼层
店家有提供測試程式嗎?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 09:00:05 | 显示全部楼层
这个是说明书:http://box.cloud.taobao.com/file ... m?shareLink=5BtXet8
本人非电子类的,时序图确实看不懂,但又想用arduino控制。请帮忙参谋参谋!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-10-28 09:00:44 | 显示全部楼层
说明书里有一个汇编写的控制程序,看不懂!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-8 01:16 , Processed in 0.038393 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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