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

51 开源 180MHz-PWM-播放立体声音乐@32G12K128, USB-CDC实时传输音频

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:181
  • 最近打卡:2025-09-15 11:00:40

76

主题

6717

回帖

1万

积分

超级版主

积分
14127
发表于 2025-3-26 11:26:54 | 显示全部楼层
江*** 发表于 2025-3-26 00:29
USB声卡很强,就是试验箱大了点,要是有双串口那样的小板子就好玩了,都不用买USB声卡 ...

可以根据电路自己做一个小的板。
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:127
  • 最近打卡:2025-09-03 09:41:57

3

主题

21

回帖

561

积分

高级会员

积分
561
发表于 2025-4-23 14:58:40 | 显示全部楼层
学习了,不知道stc8h能不能做到

点评

STC8H8K64U不能做到。  详情 回复 发表于 2025-4-23 16:13
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:181
  • 最近打卡:2025-09-15 11:00:40

76

主题

6717

回帖

1万

积分

超级版主

积分
14127
发表于 2025-4-23 16:13:06 | 显示全部楼层
业余*** 发表于 2025-4-23 14:58
学习了,不知道stc8h能不能做到

STC8H8K64U不能做到。
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:64
  • 最近打卡:2025-09-15 16:22:30

10

主题

46

回帖

444

积分

中级会员

积分
444
发表于 2025-5-28 17:46:39 | 显示全部楼层
梁工您好,我用您的例子把USB-CDC改成了串口输入,识别一包数据是否结束的代码我放到了定时器0中断里面播放是正常的,如果我把该段代码放到定时器1里面,就不播放了,请问是哪里的问题呀?
截图202505281744105730.jpg
截图202505281745246980.jpg
截图202505281745521140.jpg
截图202505281746044954.jpg
截图202505281746266436.jpg

点评

你串口用的哪个定时器做波特率?  详情 回复 发表于 2025-5-28 18:15
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:181
  • 最近打卡:2025-09-15 11:00:40

76

主题

6717

回帖

1万

积分

超级版主

积分
14127
发表于 2025-5-28 18:15:00 | 显示全部楼层
cyf1*** 发表于 2025-5-28 17:46
梁工您好,我用您的例子把USB-CDC改成了串口输入,识别一包数据是否结束的代码我放到了定时器0中断里面播放 ...

你串口用的哪个定时器做波特率?
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:64
  • 最近打卡:2025-09-15 16:22:30

10

主题

46

回帖

444

积分

中级会员

积分
444
发表于 2025-5-29 10:15:38 | 显示全部楼层
梁*** 发表于 2025-5-28 18:15
你串口用的哪个定时器做波特率?

定时器冲突了,已经解决了,谢谢
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:64
  • 最近打卡:2025-09-15 16:22:30

10

主题

46

回帖

444

积分

中级会员

积分
444
发表于 2025-8-23 20:03:58 | 显示全部楼层
梁工,PWM控制如果要改成I2S驱动音频芯片的话,串口部分的代码是不是不需要改,只需要把PWM驱动改成I2S驱动就行?

点评

请参考AI8051U的例子: Ai8051U实现USB全双工声卡,同时 录音/ 放 音,微信通话/腾讯会议 可用, 重磅开源 https://www.stcaimcu.com/thread-11217-1-1.html (出处: 国芯人工智能技术交流网站)  详情 回复 发表于 2025-8-23 21:41
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:181
  • 最近打卡:2025-09-15 11:00:40

76

主题

6717

回帖

1万

积分

超级版主

积分
14127
发表于 2025-8-23 21:41:46 | 显示全部楼层
cyf1*** 发表于 2025-8-23 20:03
梁工,PWM控制如果要改成I2S驱动音频芯片的话,串口部分的代码是不是不需要改,只需要把PWM驱动改成I2S驱动 ...

请参考AI8051U的例子:
Ai8051U实现USB全双工声卡,同时 录音/ 放 音,微信通话/腾讯会议 可用, 重磅开源
https://www.stcaimcu.com/thread-11217-1-1.html
(出处: 国芯人工智能技术交流网站)
回复

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:64
  • 最近打卡:2025-09-15 16:22:30

10

主题

46

回帖

444

积分

中级会员

积分
444
发表于 2025-8-25 10:57:43 | 显示全部楼层
梁*** 发表于 2025-8-23 21:41
请参考AI8051U的例子:
Ai8051U实现USB全双工声卡,同时 录音/ 放 音,微信通话/腾讯会议 可用, 重磅开源 ...

这个例程我有看,我同时看的还有从FLASH中播放音频,我现在需要的功能是将音频数据转换成串口数据传输给单片机,然后单片机将串口数据解码成音频播放出来,我应该是参考哪个例程?
另外就是发送文件数据和播放WAVE小工具,在数据上有什么区别?

点评

这是综合应用,参考“Ai8051U实现USB全双工声卡”,但USB通讯改为串口通讯。 其实你的应用相对简单: 1、对声音进行ADC采样、编码(需要的话),得到语音数据。 2、串口数据发送。 3、串口接收到数据,送I2S播放。  详情 回复 发表于 2025-8-25 13:52
回复

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:181
  • 最近打卡:2025-09-15 11:00:40

76

主题

6717

回帖

1万

积分

超级版主

积分
14127
发表于 2025-8-25 13:52:28 | 显示全部楼层
cyf1*** 发表于 2025-8-25 10:57
这个例程我有看,我同时看的还有从FLASH中播放音频,我现在需要的功能是将音频数据转换成串口数据传输给 ...

这是综合应用,参考“Ai8051U实现USB全双工声卡”,但USB通讯改为串口通讯。
其实你的应用相对简单:
1、对声音进行ADC采样、编码(需要的话),得到语音数据。
2、串口数据发送。
3、串口接收到数据,送I2S播放。
数据的同步请参考“Ai8051U实现USB全双工声卡”里的数据同步机制。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-9-16 11:57 , Processed in 0.128436 second(s), 102 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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