我要sleep 2025-06-05 13:56 采纳率: 0%
浏览 6
已结题

JQ8900手捏才播放是怎么回事啊

JQ8900-16P语音模块测试没有问题,但是烧录了stm32c8t6代码之后就会随机播放,并且需要手捏模块才会播放,不会自主播放。main函数里没写东西都能手捏播放,这是为啥啊,有时候上电灯还会常亮,它不按照mian函数给的命令播放

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-06-05 13:56
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    JQ8900手捏才播放是怎么回事啊

    你遇到的问题是JQ8900-16P语音模块测试没有问题,但是烧录了stm32c8t6代码之后就会随机播放,并且需要手捏模块才会播放,不会自主播放。main函数里没写东西都能手捏播放,这是为啥啊,有时候上电灯还会常亮。

    可能的原因是:

    1. 代码中可能存在一些延迟或定时器的设置,导致语音模块在烧录代码后才开始播放。
    2. 语音模块可能需要一些初始化操作,例如设置音频格式、采样率等,main函数中没有写这些操作。
    3. stm32c8t6微控制器可能存在一些bug或缺陷,导致语音模块不能正常播放。

    解决方案:

    1. 仔细检查代码,查看是否存在一些延迟或定时器的设置。
    2. 在main函数中添加语音模块的初始化操作,例如设置音频格式、采样率等。
    3. 尝试使用其他的stm32c8t6开发板或代码来验证问题是否是stm32c8t6微控制器的bug或缺陷。

    代码示例:

    #include "stm32c8t6.h"
    #include "audio.h"
    
    int main(void) {
        // 语音模块初始化
        audio_init();
        // 设置音频格式、采样率等
        audio_set_format(AUDIO_FORMAT_PCM);
        audio_set_sample_rate(AUDIO_SAMPLE_RATE_44KHZ);
        // ...
        while (1) {
            // ...
        }
        return 0;
    }
    

    注意:上述代码只是一个示例,实际情况可能需要根据具体的语音模块和stm32c8t6微控制器的文档来修改。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月11日
  • 修改了问题 6月5日
  • 创建了问题 6月5日