JQ8900-16P语音模块:驱动与测试

今天,给大家带来的是JQ8900语音模块,这是硬件图:

VPP: 单线串口(就是接收脉冲信号的引进)

BUSY: 播放指示灯

RX: 接收段

TX: 发送段

DC-5V: 5v供电

SPK-: 扬声器负极

SPK+: 扬声器正极

IO1~IO7是触发输入口,对地触发,DAC为音频输出(这里我们没用到)。用USB把模块连接到电脑,就会有一个盘,把需要的音频放入其中就可以使用。如果想使用IO口对地触发的方式必须按5位数字进行命名,如00001、00002。模块有7个触发IO口,最多支持19段录音。当然,这几个IO口也可以通过配置文件改变每个IO口的作用。

     这里我不是用对地触发方式,我是用单线串口(VPP)。我的接线方式为 SPK-、 SPK+、 VPP、 DC-5V、 GND。

    我们用sda为数据的发送段(连接VPP),下面是发送的脉冲信号范例。

 代码为:

void SendData(u8 addr)
{
	u8 i;
	sda(1);//拉高
	delay_us( 1000);
	sda(0);//拉低
	
	delay_us (3200);
	 for ( i = 0; i < 8; i++ ) 
    {
        sda(1);//拉高
        if ( addr & 0x01 )//高电平
        {
            delay_us( 600 );
            sda(0);//拉低
            delay_us( 210 );
        }
        else //低电平
        {
            delay_us( 210 );
            sda(0);//拉低
            delay_us( 600 );
        }
      addr >>= 1;//右移一位
    }
	sda(1);//拉高
}

这是指令表:

 如何播放的一些例子:

//播放下一首
void Next(void)
{
	SendData(0x15);	
}
//播放上一首
void Previous(void)
{
	SendData(0x14);	
}
//设置音量
void Set_volume(u8 vol)
{
	SendData(0x0a);//清零数字
	SendData(vol);
	SendData(0x00);
	SendData(0x0c);//设置音量
}

到这里大致就结束了,不喜勿喷哦。

链接:https://pan.baidu.com/s/1yXGi3nW1UAqBIVajyIswCg?pwd=4428 
提取码:4428

物联沃分享整理
物联沃-IOTWORD物联网 » JQ8900-16P语音模块:驱动与测试

发表评论