找回密码
 立即注册
楼主: 梁工

51 开源:USB声卡-STC32F-HSPWM驱动MOSFET做D类功放直接驱动音箱24V供电输出60W+60W

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:522
  • 最近打卡:2025-05-01 06:03:55
已绑定手机

34

主题

459

回帖

2215

积分

金牌会员

积分
2215
发表于 2023-12-13 17:07:01 | 显示全部楼层
谢谢回复
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:412
  • 最近打卡:2025-05-01 03:39:21

2

主题

144

回帖

3012

积分

论坛元老

积分
3012
发表于 2023-12-13 17:33:19 | 显示全部楼层
梁*** 发表于 2023-12-12 16:29
4个半桥而已,电路相同,只要按图设计,100%成功。

全分立,十分考验硬件水平
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:386
  • 最近打卡:2025-04-30 22:13:28
已绑定手机

8

主题

137

回帖

1045

积分

金牌会员

积分
1045
发表于 2023-12-14 09:02:30 | 显示全部楼层
要不再专门出一个带硬件PWM调制模块的单片机型号吧,16位硬件PWM模块,独立运行那种
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:319
  • 最近打卡:2025-04-30 08:16:39
已绑定手机

3

主题

35

回帖

987

积分

高级会员

积分
987
发表于 2023-12-14 10:27:07 | 显示全部楼层
(静音时,会听到一点点沙沙声,D类常见。)这个不是常见问题,这个跟频率偏移不稳定 有很大关系

点评

对的。 我为什么说是常见,是因为D类功放的振荡频率往往有抖动,很少有用晶振的D类(20多年前只用过一款高端的是晶振的,同轴光纤输入数据流)。占空比的抖动也会导致噪声。一些D类功放是没有反馈的,并且单电源供电  详情 回复 发表于 2023-12-14 11:32
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-12-14 11:32:23 | 显示全部楼层
pro*** 发表于 2023-12-14 10:27
(静音时,会听到一点点沙沙声,D类常见。)这个不是常见问题,这个跟频率偏移不稳定 有很大关系 ...

对的。
我为什么说是常见,是因为D类功放的振荡频率往往有抖动,很少有用晶振的D类(20多年前只用过一款高端的是晶振的,同轴光纤输入数据流)。占空比的抖动也会导致噪声。一些D类功放是没有反馈的,并且单电源供电,电源噪声也可能会串到输出(特别是OTL输出时),双电源供电会比较好。
相对于线性功放,其底噪大不少的。
以下是我做过的12V或以上供电的D类功放(5V供电的略)的部分型号,底噪都比AB类高,呈现“沙沙声”,而AB类基本听不到。
TA2020       12V,2x20W
PAM8610     12V,2x10W,带DC音量控制
TDA7492     24V,2x50W
TDA7498E   36V,2x160W
TPA3116D2  24V,2x50W
IRS2092S    +-55V,2x250W
最后3个型号我做得最多。

STC32F验证D类是用的内部时钟,0.5%的抖动难免的。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2023-12-23 15:07:28

0

主题

1

回帖

10

积分

新手上路

积分
10
发表于 2023-12-23 15:09:41 | 显示全部楼层
为什么载波频率只有70k,理论上可以更高,音质也会更好

点评

PWM时钟287KHz,12bit PWM,则PWM频率=287000/4096 = 70KHz。 PWM频率更高、位数更多,则音质更好,这是常识。但是是要考虑工程实际实现的难度。 一般PWM到300KHz~500KHz音质会非常好,但PWM也要更高的位数,比如16  详情 回复 发表于 2023-12-23 15:19
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-12-23 15:19:56 | 显示全部楼层
wzb*** 发表于 2023-12-23 15:09
为什么载波频率只有70k,理论上可以更高,音质也会更好

PWM时钟287KHz,12bit PWM,则PWM频率=287000/4096 = 70KHz。
PWM频率更高、位数更多,则音质更好,这是常识。但是是要考虑工程实际实现的难度。

一般PWM到300KHz~500KHz音质会非常好,但PWM也要更高的位数,比如16位PWM(对应CD分辨率)。
假如使用300KHz、16bitPWM,则需要PWM时钟 = 0.3MHz*65536=19661MHz=19.66GHz,明显的,这个很难做到。

综上所述,目前使用STC32F用PWM做D类功放最佳就是例程里的设置。
回复 支持 反对

使用道具 举报 送花

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

717

主题

1万

回帖

1万

积分

管理员

积分
15609
发表于 2023-12-25 08:36:31 | 显示全部楼层
最新 原理图,开源程序,说明,已放在 顶楼,大家自己更新同步下
===2023/12/25
回复 支持 反对

使用道具 举报 送花

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

73

主题

5882

回帖

1万

积分

超级版主

积分
12073
发表于 2023-12-25 09:47:28 | 显示全部楼层
本帖最后由 梁工 于 2023-12-25 09:49 编辑

定时器0中断处理数据、更新HSPWM,由于USB声卡是48KHz采样的,所以定时器0中断率是48KHz。

数据处理对数据放大了1.5倍,如果不需要,可以注释掉。放大1.5倍中断处理时间9us左右足有,无放大处理耗时5us左右。
左声道:
截图202312250946236993.jpg

右声道:
截图202312250947007218.jpg

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:464
  • 最近打卡:2025-04-29 17:46:27

2

主题

44

回帖

633

积分

高级会员

积分
633
发表于 2023-12-27 22:35:24 | 显示全部楼层
PCB文件,用AD13打不开,是啥原因呢
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-1 19:54 , Processed in 1.066228 second(s), 125 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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