es15071848238 发表于 2026-7-8 10:40:13

STC32G144K246 USB声卡修改版-无需外接晶振-下载选24MHZ,PWM输出,不需要I2S芯片



修改自姚总提供的demo程序:https://www.stcaimcu.com/forum.php?mod=viewthread&tid=21502&highlight=usb%E5%A3%B0%E5%8D%A1&page=1&extra=#pid198386




在这里修改PWM输出引脚,这里是输出到P6.0P6.1 P6.2P6.3,可以自行修改:



修改代码主要是i2s.c里面的中断程序部分将WavePreSamp数据映射到PWM占空比输出。




不过这个STC32G144K246的声卡有个问题,就是WavePreSamp数据格式和AI8051U不一样,谁能研究一下把它改成一样,导致的结果就是声音无法通过PC端修改大小,而且噪音很大,只有PC端调到0,才是静音,确认过不是PWM的问题;
下面这个AI8051U的USB声卡(PWM输出)就是正常的,PC端也可以正常调节音量:

https://www.stcaimcu.com/forum.php?mod=viewthread&tid=24293&highlight=usb%E5%A3%B0%E5%8D%A1&page=1&extra=#pid220995




期待大神能把这个问题解决

神农鼎 发表于 2026-7-8 14:19:23

你跟那个贴问
页: [1]
查看完整版本: STC32G144K246 USB声卡修改版-无需外接晶振-下载选24MHZ,PWM输出,不需要I2S芯片