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

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

[复制链接]
  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 166 天

    [LV.7]常住居民III

    17

    主题

    280

    回帖

    426

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    15 小时前
  • 签到天数: 130 天

    [LV.7]常住居民III

    1

    主题

    106

    回帖

    1865

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 101 天

    [LV.6]常住居民II

    3

    主题

    57

    回帖

    411

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 93 天

    [LV.6]常住居民II

    0

    主题

    2

    回帖

    382

    积分

    中级会员

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

    点评

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

    使用道具 举报

    该用户从未签到

    46

    主题

    2978

    回帖

    6711

    积分

    超级版主

    积分
    6711
     楼主| 发表于 2023-12-14 11:32:23 | 显示全部楼层
    proktv 发表于 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%的抖动难免的。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-23 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    1

    回帖

    6

    积分

    新手上路

    积分
    6
    发表于 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
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    2978

    回帖

    6711

    积分

    超级版主

    积分
    6711
     楼主| 发表于 2023-12-23 15:19:56 | 显示全部楼层
    wzb616 发表于 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类功放最佳就是例程里的设置。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    550

    主题

    9351

    回帖

    1万

    积分

    管理员

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

    使用道具 举报

    该用户从未签到

    46

    主题

    2978

    回帖

    6711

    积分

    超级版主

    积分
    6711
     楼主| 发表于 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

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    10 小时前
  • 签到天数: 143 天

    [LV.7]常住居民III

    1

    主题

    38

    回帖

    114

    积分

    注册会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-9 18:03 , Processed in 0.159222 second(s), 71 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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