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硬件解码的设备工作流程

  1. 音频文件存储

    • 音频文件(MP3或WAV格式)存储在设备的存储介质上(如SPI Flash)。
  2. 命令控制

    • 外部控制设备(如开发板)通过UART等接口发送指令,要求播放特定的音频文件。
  3. 读取音频数据

    • 设备的控制单元(MCU)通过SPI或其他接口从存储介质中读取音频文件数据。
  4. 硬件解码

    • 读取到的压缩音频数据(MP3)或编码数据(WAV)被送入硬件解码器。
    • 硬件解码器将压缩或编码的音频数据解码为未压缩的PCM音频信号。
  5. 音频输出

    • 解码后的PCM音频信号通过数字信号处理(DSP)或直接转换为模拟信号,驱动扬声器或耳机播放声音。
  • 7
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值