15818564352 发表于 2023-12-14 16:15:55

关于STC8H PWM输出声音请教

STC8H8K64 UDEMO CODE有一个例 程,80-播放WAV-8K采样率-8bit采样-PWM5-P1.7   请教声音文件用什么方法转成数据呢?我打算做几段语音播报,用SIP FLASH存储播出,另外图后面可以接一个小功放的吧?

15818564352 发表于 2023-12-29 16:11:12

已成功做成PWM语音播报功能,外挂 W25Q保存语音数据,外挂FM8002A小功放,效果不错。成本低。不用去网上购买语音模块了。具体如何操作使用流程有需要的可以留言我。

神农鼎 发表于 2023-12-29 16:51:43


可以先看下这个


【新提醒】51 开源:USB声卡-STC32F-HSPWM驱动MOSFET做D类功放直接驱动音箱24V供电输出60W+60W - 51 发烧友,UAC,极致音频,大国工匠,艺术人生,乐林漫步 - 国芯论坛-STC全球32位8051爱好者互助交流社区 - STC全球32位8051爱好者互助交流社区 (stcaimcu.com)

lzl1okOK 发表于 2023-12-29 17:11:34

我用软件转换的可以转换成16位和8位的还可以更改采样率

梁工 发表于 2023-12-29 18:52:20

本帖最后由 梁工 于 2023-12-29 19:00 编辑

使用BIN2C.exe这种软件就可以将二进制声音文件转成C语言数组。
如果使用片外FLASH,可以直接将语音下载到FLASH,不需要转换,可以使用STC ISP里的播放WAV界面或串口下载文件通过CDC串口将语音数据发送给MCU,MCU将收到数据保存至外挂的FLASH,MCU读取播放即可,可以参考我的播放软件。
推动喇叭方案:PWM经过两节RC滤波后(最好是一节RC滤波+运费那个二阶滤波)接小功放,拨入8002D,5V工作,驱动小喇叭、小音箱。
PWM直接驱动MOSFET方案:参考下面的例程,12~24V供电,大功率输出。



PWM滤波输出参考例子:

51 开源 180MHz-PWM-播放立体声音乐@STC32G12K128, USB-CDC实时传输音频
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5116


PWM直接驱动MOSFET做D类输出参考例子:

51 开源:USB声卡-STC32F-HSPWM驱动MOSFET做D类功放直接驱动音箱24V供电输出60W+60W
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=5633


语音数据转数组软件:







梁工 发表于 2023-12-29 18:54:30

15818564352 发表于 2023-12-29 16:11
已成功做成PWM语音播报功能,外挂 W25Q保存语音数据,外挂FM8002A小功放,效果不错。成本低。不用去网上购 ...

近20年我基本没用语音模块,声音不好,我都是自己做的播放程序,最早使用STC12C54系列就可以播放,外挂8腿的SPI接口的FLASH芯片。

梁工 发表于 2023-12-29 18:55:28

lzl1okOK 发表于 2023-12-29 17:11
我用软件转换的可以转换成16位和8位的还可以更改采样率

我使用的是CoolEdit来转换的,或者其它声音编辑软件也可以。

15818564352 发表于 2024-1-6 15:30:57

非常好

kmsafe 发表于 2024-10-10 09:02:59

15818564352 发表于 2023-12-29 16:11
已成功做成PWM语音播报功能,外挂 W25Q保存语音数据,外挂FM8002A小功放,效果不错。成本低。不用去网上购 ...

楼主威武,可否分享操作流程

ahong 发表于 2024-10-17 20:08:17

梁工 发表于 2023-12-29 18:54
近20年我基本没用语音模块,声音不好,我都是自己做的播放程序,最早使用STC12C54系列就可以播放,外挂8 ...

打算用专门的语言播报芯片,看到这个帖子,请教梁工,用PWM做语音播报音量怎么调节
页: [1] 2
查看完整版本: 关于STC8H PWM输出声音请教