STM32--JQ8900语音模块

2024-06-18 1894阅读

     一、实物引脚图

STM32--JQ8900语音模块

  STM32--JQ8900语音模块

STM32--JQ8900语音模块

STM32--JQ8900语音模块

二、模块使用说明

JQ8900-16P选用的是SOC方案,集成了一个16位的MCU,以及一个专门针对音频解码的ADSP,采用硬解码的方式,更加保证了系统的稳定性和音质。小巧尺寸更加满足嵌入其它产品的需求。

且模块内部含有一个FLASH存储器,用于对语音音频进行存储。开发板利用串口UART1与JQ8900-16P模块进行通信,可通过发送协议约定的通信指令控制语音模块利用SPI总线读写FLASH的方式播报指定的语音音频。

STM32--JQ8900语音模块

STM32--JQ8900语音模块

本芯片有7个触发1O口,最多支持19段语音触发播放,7个10口一对一对地触发播放和3*4矩阵方式。
STM32--JQ8900语音模块

播报方式设置

可以通过配套的配置工具设置每个IO引脚的播放方式,对每个NO口进行配置好后,点生成,就自动在配置工具所在目录生成了一个config.txt文件,然后将config.txt文件复制到存储器里即可。

     STM32--JQ8900语音模块

三、通信协议与控制指令

一线串口通信协议:

STM32--JQ8900语音模块

部分指令如下:

STM32--JQ8900语音模块

控制说明:

0x000x09:仅表示数字09。

0x0a:   为单字节控制指令,用于清空上一次接收的数字。

0x0b~0x10:   为多字节控制指令,需要和0x00~0x09配合使用。

0x11~0x1c:   为单字节控制指令,只需要发送一个控制指令即可。

命令示例:
STM32--JQ8900语音模块

双线串口通信协议:

STM32--JQ8900语音模块

STM32--JQ8900语音模块

STM32--JQ8900语音模块

专用配套上位机,快速上手,方便调试,指令自动生成,如下图:
STM32--JQ8900语音模块

补充:

此设备支持MP3/WAV硬件解码

支持MP3/WAV硬件解码的设备工作流程

  1. 音频文件存储:

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

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

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

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

    • 解码后的PCM音频信号通过数字信号处理(DSP)或直接转换为模拟信号,驱动扬声器或耳机播放声音。
VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]