jq8900-16p与stm32f103c8t6测试

jq8900-16p与stm32f103c8t6测试

引言

本文从购买器件, 到连线步骤, 再到驱动的模块原理讲解, 后面根据不同的语音, 进行文字转语音步骤,全在资料导航里面. 本模块后面着重讲解, jq8900快速移植

本文资料导航

模块购买步骤

跳转

连线步骤
跳转

https://blog.csdn.net/qq_57484399/article/details/141167625

文字转语音步骤
跳转

https://blog.csdn.net/qq_57484399/article/details/141169337

jq8900-16p手册以及原理讲解视频

跳转

https://www.bilibili.com/video/BV1TJ4m1a77d?p=2&vd_source=43722e2dacd70cd4e9d470dc5424bf59

本文调整好的最小例程:

https://wwyz.lanzoul.com/iHJhs27d9a2j

jq8900-16p快速移植

1.首先我们进行最小例程构建

创建stm32f103c8t6基本工程

https://blog.csdn.net/qq_57484399/article/details/141003048

2.加入 jq8900-16p的文件

<1> 创建完最小工程

image-20240813203159076

<2>加入jq8900代码

新建文件夹 jq8900

文件名

JQ8900.c
JQ8900.h

jq8900-16p代码索引:

jq8900-16p代码索引-CSDN博客

https://blog.csdn.net/qq_57484399/article/details/141173273

具体加入方式, 请看最小例程构建第九步开始:

加入jq8900项目, 第九步开始(博客)

如果看不懂, 请看视频:

JQ8900快速移植_哔哩哔哩_bilibili

3.加入延时函数文件

<3> 同时, 我们看到JQ8900.c文件里面, 有delay.h文件, 这是我们的延时文件, 也要记得加入, 我们直接加入到User里面就可以(代码也在快速索引里面)

加入jq8900项目, 第九步开始(博客)

image-20240813213937586

<4> 我们去main.c函数里面调用初始化器件, 然后试着发送一条语音

image-20240813214534104
#include "stm32f10x.h"
#include "JQ8900.h"
#include "delay.h"

int main()
{
	Init_One_line_Uart();
	Delay_Init();
	
	SendData(0x0a);
	SendData(0x01);
	SendData(0x0b);	
	
	while(1)
	{
		
	}
	
}	

<5> 我们编译运行, 会发现出错, 是因为我们delay.c里面包含了滴答定时器, 用到中断了, 我们需要包含进来

image-20240813214706928

4.编译器配置

<6> 我们使用的是version5编译器, 所以需要点击锤子-> Target ->

Code Generation ARM Compiler ,选择 version 5

image-20240813214848604

<7> 如果仍然编译出错error, 那就是工程没有清理干净,

清理keil5工程 工作空间-CSDN博客

解压此安装包,到源目录, 然后双击,清理工程, 再次编译

image-20240813215009201

5.烧录设置

<8>stlink烧录配置, 我们点击锤子->Debug-> use:选择ST-LINK debugger

image-20240813215146095

<9>然后接着点击Setting -> Flash Download, 配置相关内容

image-20240813215301401

<10>烧录器连线相关内容

最小例程插线方法_哔哩哔哩_bilibili

image-20240813220842992

6.连线以及文字转语音配置

快速导航(ctrl 加鼠标左键,快速跳转)

<11>烧录完, 连线

①连jq8900驱动(注意电可以使用stlink上的5v, 也可以使用最小板的3v)

②文字转语音

③烧录语音到jq8900

<12>现象演示

jq8900最小例程演示视频_哔哩哔哩_bilibili

JQ8400FL-10P语音模块特点: 支持MP3 WAV 硬件解码 支持FAT文件系统 支持采样率(KHz):8/11.025/12/16/22.05/24/32/44.1/48 24位DAC输出内部采用DSP硬件解码,非PWM输出,动态范围支持 90dB,信比 85dB 多种控制模式、两线串口模式、一线串口控制 支持SPIFLASH模拟成U盘,直接像操作U盘一样更新SPIFLASH里的语音 支持上一曲,下一曲,播放、暂停、停止、选曲、等常用功能控制 支持播放曲目序号获取,总曲目及目录总曲目等信息获取 支持各种信息查询,轻松获取语音芯片的当前状态 支持指定曲目插播,即可以暂停当前播放的音乐,播放插播的曲目,播放完后返回原来曲目断点处播放 支持中英文路径插播,除了指定曲目插播,同时也支持指定路径插播,只需要发送插播的路径即可以轻松实现 支持指定中英文路径播放,无需知道要播放的内容的序号,直接发送所在的路径即可。 支持智能组合播放,特定的文件夹里的歌曲组合,发送曲目名即可组合。 支持30级音量调节 支持5种EQ调节 支持7种播放模式控制,可以适应不同的应用 支持循次数设置,更多应用,更人性化 支持系统深度睡眠,睡眠后电流低至600微安,可以通过一线串指令IO唤醒 支持指定时间快进,快退 支持指定时间段复读 支持指定从指定的时候点开始播放 专用的BUSY信号输出指示 成熟的指令指令解析,让应用更稳定 专用配套上位机,快速上手,方便调试,指令自动生成
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值