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

要实现MP3音频文件的解码播放,首先需要确保你的嵌入式系统能够识别和访问FAT文件系统。JQ8900-16P语音模块支持通过SPI接口与FAT文件系统进行通信,因此你需要编写或集成SPI驱动程序来管理与SPIFLASH的数据交互。以下步骤和代码示例将指导你如何操作: 参考资源链接:[JQ8900-16P语音模块技术详解与应用](https://wenku.csdn.net/doc/3n5wptd2ru?spm=1055.2569.3001.10343) 1. 初始化SPIFLASH:首先确保你的系统已正确连接SPIFLASH,并在系统中挂载FAT文件系统。 2. 初始化JQ8900-16P模块:配置模块的控制模式,通常为两线或一线串口控制,并初始化相关的串口参数,如波特率、数据位、停止位和校验位。 3. 读取MP3文件:使用文件系统接口函数,如f_open()、f_read()等,从SPIFLASH中读取MP3文件的内容。 4. 解码播放:通过串口发送解码指令给JQ8900-16P模块,将读取的MP3数据流发送到模块进行解码。根据模块手册,发送特定的命令和数据格式来控制播放、暂停、停止等操作。 5. 音量调节和播放模式设置:通过串口设置模块的音量级别和播放模式,如循环播放、随机播放等,以满足不同的使用场景。 示例代码片段(伪代码): ```c // 初始化SPI接口和FAT文件系统 SPI_Init(); FATFS_Init(); // 打开MP3文件 FIL mp3File; f_open(&mp3File, 参考资源链接:[JQ8900-16P语音模块技术详解与应用](https://wenku.csdn.net/doc/3n5wptd2ru?spm=1055.2569.3001.10343)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

只想做好编程的小王

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

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

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

打赏作者

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

抵扣说明:

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

余额充值