STM32开发板配备JQ8900语音模块
一、实物引脚图
二、模块使用说明
JQ8900-16P选用的是SOC方案,集成了一个16位的MCU,以及一个专门针对音频解码的ADSP,采用硬解码的方式,更加保证了系统的稳定性和音质。小巧尺寸更加满足嵌入其它产品的需求。
且模块内部含有一个FLASH存储器,用于对语音音频进行存储。开发板利用串口UART1与JQ8900-16P模块进行通信,可通过发送协议约定的通信指令控制语音模块利用SPI总线读写FLASH的方式播报指定的语音音频。
本芯片有7个触发1O口,最多支持19段语音触发播放,7个10口一对一对地触发播放和3*4矩阵方式。
播报方式设置
可以通过配套的配置工具设置每个IO引脚的播放方式,对每个NO口进行配置好后,点生成,就自动在配置工具所在目录生成了一个config.txt文件,然后将config.txt文件复制到存储器里即可。
三、通信协议与控制指令
一线串口通信协议:
部分指令如下:
控制说明:
0x000x09:仅表示数字09。
0x0a: 为单字节控制指令,用于清空上一次接收的数字。
0x0b~0x10: 为多字节控制指令,需要和0x00~0x09配合使用。
0x11~0x1c: 为单字节控制指令,只需要发送一个控制指令即可。
命令示例:
双线串口通信协议:
专用配套上位机,快速上手,方便调试,指令自动生成,如下图:
补充:
此设备支持MP3/WAV硬件解码
支持MP3/WAV硬件解码的设备工作流程
-
音频文件存储:
- 音频文件(MP3或WAV格式)存储在设备的存储介质上(如SPI Flash)。
-
命令控制:
- 外部控制设备(如开发板)通过UART等接口发送指令,要求播放特定的音频文件。
-
读取音频数据:
- 设备的控制单元(MCU)通过SPI或其他接口从存储介质中读取音频文件数据。
-
硬件解码:
- 读取到的压缩音频数据(MP3)或编码数据(WAV)被送入硬件解码器。
- 硬件解码器将压缩或编码的音频数据解码为未压缩的PCM音频信号。
-
音频输出:
- 解码后的PCM音频信号通过数字信号处理(DSP)或直接转换为模拟信号,驱动扬声器或耳机播放声音。
作者:未来未来_