WT588D-32L 应用电路

1、WT588D-32L 按键控制 PWM 输出应用电路

软件设置: 按键控制模式。
I/O 口定义: 选取 I/O 口 P00、P01、P02、P03、P04、P05、P06、P07、P10、P11 作为触发口,在编辑 WT588D 语音工程时,把触发口的按键定义为可触发播放的触发方式,就可进行工作。
BUSY 输出: P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压: VDD=DC2.8~5.5V,VCC=DC2.7~3.5V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。
音频输出: PWM 输出方式,直接接扬声器。此种输出方式下,PWM+、PWM-均不能短接到地或者接电阻电容到地。

2、WT588D-32L 按键控制 DAC 输出(接三极管)应用电路

 

软件设置: 按键控制模式。
I/O 口定义: 选取 I/O 口 P00、P01、P02、P03、P04、P05、P06、P07、P10、P11 作为触发口,在编辑 WT588D 语音工程时,把触发口的按键定义为可触发播放的触发方式,就可进行工作。
BUSY 输出: P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压: VDD=DC2.8~5.5V,VCC=DC2.7~3.5V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。
音频输出: DAC 输出方式,利用 NPN 管将音频信号放大再输出给扬声器

3、WT588D-32L 按键控制 DAC 输出(接功放)应用电路

 

软件设置: 按键控制模式。
I/O 口定义: 选取 I/O 口 P00、P01、P02、P03、P04、P05、P06、P07、P10、P11 作为触发口,在编辑 WT588D 语音工程时,把触发口的按键定义为可触发播放的触发方式,就可进行工作。
BUSY 输出: P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压: VDD=DC2.8~5.5V,VCC=DC2.7~3.5V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。VDD2 为功放工作电压。
音频输出: DAC 输出方式,音频信号从 PWM+/DAC 端输出,经过 R6、C6、C9、R10、C10 后输出到功放。

4、WT588D-32L MP3 控制 PWM 输出应用电路

 软件设置: MP3 控制模式。
I/O 口定义: 选取 I/O 口 P00、P01、P02、P03、P04、P05 作为触发口,I/O 口控制功能如原理图所示。
BUSY 输出: P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压: VDD=DC2.8~5.5V,VCC=DC2.7~3.5V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。
音频输出: PWM 输出方式,直接接扬声器。此种输出方式下,PWM+、PWM-均不能短接到地或者接电阻电容到地。

5、WT588D-32L 3×8 矩阵按键控制 PWM 输出应用电路

 软件设置: 3×8 矩阵按键控制模式。
I/O 口定义: 选取 I/O 口 P00、P01、P02、P03、P04、P05、P06、P07 作为矩阵行触发口,I/O 口 P10、P11、P12 为矩阵列触发口,通过短接矩阵行和矩阵列,可以触发相关的语音。
BUSY 输出: P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压: VDD=DC2.8~5.5V,VCC=DC2.7~3.5V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。
音频输出: PWM 输出方式,直接接扬声器。此种输出方式下,PWM+、PWM-均不能短接到地或者接电阻电容到地。

6、WT588D-32L 并口控制 PWM 输出应用电路

软件设置: 并口控制模式。
I/O 口定义: 选取 I/O 口 P00 作为 SBT 触发,P01、P02、P03、P04、P05、P06、P07、P10 为地址。
BUSY 输出: P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压: VDD=DC2.8~5.5V,VCC=DC2.7~3.5V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。VDD1 跟 VDD 存在压差时,需要在 MCU 跟 WT588D-32L的连接线 SBT、A0~A7 上串接电阻。
音频输出: PWM 输出方式,直接接扬声器。此种输出方式下,PWM+、PWM-均不能短接到地或者接电阻电容到地。

7、WT588D-32L 一线串口控制 PWM 输出应用电路

 软件设置: 一线串口控制模式。
I/O 口定义: 选取 I/O 口 P03 作为 DATA 通信管脚,P00、P01、P02、P04、P05、P06、P07、P10、P11 可以当作按键使用。
BUSY 输出: P17 为 BUSY 忙信号输出端,可从上位机软件端设置为播放状态输出为高电平或低电平。高电平时电压接近 VDD供电电压。用于接发光二极管做放音状态指示或忙信号判断。
供电电压: VDD=DC2.8~5.5V,VCC=DC2.7~3.5V。采用 DC3.3V 供电时,可以直接短接 VDD 跟 VCC,采用 DC5V 供电时,VDD 端接 5V,VCC 端需要从 VDD 端串接两个二极管以提供工作电压。VDD1 为 MCU 工作电压,如果 VDD1 跟 MCU 存在压差,需要在 MCU 跟 WT588D-32L 的通信线 DATA 上串接电阻。
音频输出: PWM 输出方式,直接接扬声器。此种输出方式下,PWM+、PWM-均不能短接到地或者接电阻电容到地。

8、WT588D-32L 三线串口控制 PWM 输出应用电路

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

9、WT588D-32L 三线串口控制 I/O 口扩展输出应用电路

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


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于STM32的WT588D三线控制程序需要考虑到STM32的硬件资源和软件开发环境。以下是一个简单的流程: 1. 硬件连接 - 将WT588D的三个引脚(P01、P02和P03)连接到STM32的三个IO引脚。 - 将WT588D的VCC和GND引脚连接到STM32的电源引脚。 2. 软件开发 - 初始化IO引脚,设置为输出模式。 - 配置STM32的SPI接口,用于与WT588D模块的通信。 - 发送控制命令和音频数据到WT588D模块,控制其播放音频。 - 在程序中添加延时函数,控制音频的播放时间和间隔。 以下是一个简单的基于STM32的WT588D三线控制程序示例: ```c #include "stm32f10x.h" #define WT588D_CS_Pin GPIO_Pin_0 #define WT588D_CLK_Pin GPIO_Pin_1 #define WT588D_DAT_Pin GPIO_Pin_2 #define WT588D_CS_Port GPIOA #define WT588D_CLK_Port GPIOA #define WT588D_DAT_Port GPIOA void DelayUs(unsigned int i) { while(i--) { asm("nop"); } } void WT588D_SendCmd(unsigned char cmd) { unsigned char i; GPIO_ResetBits(WT588D_CS_Port, WT588D_CS_Pin); DelayUs(1); GPIO_ResetBits(WT588D_CLK_Port, WT588D_CLK_Pin); DelayUs(1); for(i=0; i<8; i++) { GPIO_WriteBit(WT588D_DAT_Port, WT588D_DAT_Pin, (cmd & 0x01) ? Bit_SET : Bit_RESET); cmd >>= 1; DelayUs(1); GPIO_SetBits(WT588D_CLK_Port, WT588D_CLK_Pin); DelayUs(1); GPIO_ResetBits(WT588D_CLK_Port, WT588D_CLK_Pin); DelayUs(1); } GPIO_SetBits(WT588D_CS_Port, WT588D_CS_Pin); } void WT588D_PlaySound(unsigned char sound) { WT588D_SendCmd(0x02); WT588D_SendCmd(sound); } int main(void) { unsigned char i; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = WT588D_CS_Pin | WT588D_CLK_Pin | WT588D_DAT_Pin; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); for(i=0; i<3; i++) { WT588D_PlaySound(i+1); DelayUs(5000); } while(1); } ``` 以上是一个简单的基于STM32的WT588D三线控制程序示例,可以根据具体需求进行修改和优化。需要注意的是,STM32的硬件资源和软件开发环境相对较为复杂,需要具备一定的STM32开发经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木士易

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值