找回密码
 立即注册
查看: 1577|回复: 16

关于STC8H PWM输出声音请教

[复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-02 10:09:53

17

主题

29

回帖

299

积分

中级会员

积分
299
发表于 2023-12-14 16:15:55 | 显示全部楼层 |阅读模式
STC8H8K64 U  DEMO CODE  有一个例 程,80-播放WAV-8K采样率-8bit采样-PWM5-P1.7   请教声音文件用什么方法转成数据呢? 截图202312141613376823.jpg 我打算做几段语音播报,用SIP FLASH存储播出,另外 截图202312141615254561.jpg 图后面可以接一个小功放的吧?
截图202312141613317766.jpg
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-02 10:09:53

17

主题

29

回帖

299

积分

中级会员

积分
299
发表于 2023-12-29 16:11:12 | 显示全部楼层
已成功做成PWM语音播报功能,外挂 W25Q保存语音数据,外挂FM8002A小功放,效果不错。成本低。不用去网上购买语音模块了。具体如何操作使用流程有需要的可以留言我。

点评

近20年我基本没用语音模块,声音不好,我都是自己做的播放程序,最早使用STC12C54系列就可以播放,外挂8腿的SPI接口的FLASH芯片。  详情 回复 发表于 2023-12-29 18:54
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:54
  • 最近打卡:2025-05-01 09:07:55

717

主题

1万

回帖

1万

积分

管理员

积分
15613
发表于 2023-12-29 16:51:43 | 显示全部楼层
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:413
  • 最近打卡:2025-05-01 08:31:52

5

主题

296

回帖

2030

积分

金牌会员

积分
2030
发表于 2023-12-29 17:11:34 | 显示全部楼层
我用软件转换的可以转换成16位和8位的还可以更改采样率

点评

我使用的是CoolEdit来转换的,或者其它声音编辑软件也可以。  详情 回复 发表于 2023-12-29 18:55
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 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供电,大功率输出。
截图202312291859298120.jpg
截图202312291900172496.jpg

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


语音数据转数组软件:
Bin2C.rar (19.49 KB, 下载次数: 135)






回复 支持 1 反对 0

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-12-29 18:54:30 | 显示全部楼层
158185*** 发表于 2023-12-29 16:11
已成功做成PWM语音播报功能,外挂 W25Q保存语音数据,外挂FM8002A小功放,效果不错。成本低。不用去网上购 ...

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:50
  • 最近打卡:2025-04-30 22:59:03

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-12-29 18:55:28 | 显示全部楼层
lzl1*** 发表于 2023-12-29 17:11
我用软件转换的可以转换成16位和8位的还可以更改采样率

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

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:3
  • 最近打卡:2024-07-02 10:09:53

17

主题

29

回帖

299

积分

中级会员

积分
299
发表于 2024-1-6 15:30:57 | 显示全部楼层
非常好
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:2
  • 最近打卡:2025-03-25 10:30:31

0

主题

10

回帖

36

积分

新手上路

积分
36
发表于 2024-10-10 09:02:59 | 显示全部楼层
158185*** 发表于 2023-12-29 16:11
已成功做成PWM语音播报功能,外挂 W25Q保存语音数据,外挂FM8002A小功放,效果不错。成本低。不用去网上购 ...

楼主威武,可否分享操作流程
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:6
  • 最近打卡:2024-12-27 15:57:04

26

主题

166

回帖

1221

积分

金牌会员

积分
1221
发表于 2024-10-17 20:08:17 | 显示全部楼层
梁*** 发表于 2023-12-29 18:54
近20年我基本没用语音模块,声音不好,我都是自己做的播放程序,最早使用STC12C54系列就可以播放,外挂8 ...

打算用专门的语言播报芯片,看到这个帖子,请教梁工,用PWM做语音播报音量怎么调节

点评

一般语音播报的音量调节级数都比较少,我一般将语音数据乘以一个系数,常用16级音量,即语音数据*N/16,计算量少,提供16级幅度。  详情 回复 发表于 2024-10-17 21:11
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 06:43 , Processed in 0.138021 second(s), 117 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表