找回密码
 立即注册
楼主: gentleman

51 开源 PWM播放音乐【奢香夫人】从SD卡中读取@STC8H8K64U @STC32G12K128

  [复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:230
  • 最近打卡:2025-12-04 10:06:16

36

主题

741

回帖

3131

积分

荣誉版主

积分
3131
发表于 2024-12-6 07:01:20 | 显示全部楼层

<br /> <br />

积分电路不影响速度的

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-12-07 00:18:07
已绑定手机

0

主题

13

回帖

50

积分

注册会员

积分
50
发表于 2024-12-6 16:37:59 | 显示全部楼层

<br /> <br /> 那应该怎么改,要改定时器参数吗,例如主频时钟之类?

点评

[md]## 我开源的代码中 设置好的参数对应 的8bit 44.1kz 音频,如果你也是相同的采样率,参数不需要修改, 时钟频率记得是40M,代码中应该有说明; ## 你这个描述,歌曲变慢,怀疑是中断函数中 添加了额外的操作让  详情 回复 发表于 2024-12-6 17:32
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:230
  • 最近打卡:2025-12-04 10:06:16

36

主题

741

回帖

3131

积分

荣誉版主

积分
3131
发表于 2024-12-6 17:32:16 | 显示全部楼层

<br /> <br />

我开源的代码中 设置好的参数对应 的8bit 44.1kz 音频,如果你也是相同的采样率,参数不需要修改, 时钟频率记得是40M,代码中应该有说明;

你这个描述,歌曲变慢,怀疑是中断函数中 添加了额外的操作让中断时间过长/ 或存在其他更高优先级的中断,导致pwm的占空比没有被及时更新

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-12-07 00:18:07
已绑定手机

0

主题

13

回帖

50

积分

注册会员

积分
50
发表于 2024-12-6 19:15:27 | 显示全部楼层
gentl*** 发表于 2024-12-6 17:32
[md]## 我开源的代码中 设置好的参数对应 的8bit 44.1kz 音频,如果你也是相同的采样率,参数不需要修改 ...

音频参数都一样,我看了代码,上面时钟频率为47Mhz,我们就没改了;
但我们使用代码时,由于看视频中左右声道是在一起的,所以我就将代码播放串口从PWM5_SW(PWM_SW_P17)改成了PWM5_SW(PWM_SW_P00),应该是不影响的吧。
我们的声音不仅速度感觉有点慢,那个音调也变化了,女声变成了男声,感觉高频部分削弱很多。

点评

还是先解决播放速度的问题,速度慢是音调听不准的(时间变长频率会变低)  详情 回复 发表于 2024-12-6 21:01
那可能是47m,以发布的代码为准 左右声道是数据分离后分别送入两个IO的,视频听不出来是录制设备的原因  详情 回复 发表于 2024-12-6 20:56
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:230
  • 最近打卡:2025-12-04 10:06:16

36

主题

741

回帖

3131

积分

荣誉版主

积分
3131
发表于 2024-12-6 20:56:30 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=127375&ptid=4547][color=#999999]2223333 发表于 2024-12-6 19:15[/color][/url][/size] 音频参数都一样,我看了代码,上面时钟频率为47Mhz,我们就没改了; 但我们使用代码时,由于看视频中左右 ...[/quote]

那可能是47m,以发布的代码为准

左右声道是数据分离后分别送入两个IO的,视频听不出来是录制设备的原因

回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:230
  • 最近打卡:2025-12-04 10:06:16

36

主题

741

回帖

3131

积分

荣誉版主

积分
3131
发表于 2024-12-6 21:01:00 | 显示全部楼层
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=127375&ptid=4547][color=#999999]2223333 发表于 2024-12-6 19:15[/color][/url][/size] 音频参数都一样,我看了代码,上面时钟频率为47Mhz,我们就没改了; 但我们使用代码时,由于看视频中左右 ...[/quote]

还是先解决播放速度的问题,速度慢是音调听不准的(时间变长频率会变低)

回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-12-07 00:18:07
已绑定手机

0

主题

13

回帖

50

积分

注册会员

积分
50
发表于 2024-12-6 23:04:24 | 显示全部楼层
gentl*** 发表于 2024-12-6 21:01
还是先解决播放速度的问题,速度慢是音调听不准的(时间变长频率会变低)
...

我们又调了一下,现在高频好了一些,听的时候感觉卡卡的,就像一个字一个字往外蹦的感觉。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-12-07 00:18:07
已绑定手机

0

主题

13

回帖

50

积分

注册会员

积分
50
发表于 2024-12-6 23:22:34 | 显示全部楼层
gentl*** 发表于 2024-12-6 21:01
还是先解决播放速度的问题,速度慢是音调听不准的(时间变长频率会变低)
...

task_comps这个结构体数组,本来包括两个任务,第一个的250ms的无关任务函数,之前怕是为了配合定时器中断就没有管,删掉之后不卡了,时钟频率感觉也不能调节到更高了,现在高频部分还是有点没放出来,整体时间2分9秒的歌放2分30秒,还是有点慢,还有别的增加频率的方法吗。
回复

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2024-12-07 00:18:07
已绑定手机

0

主题

13

回帖

50

积分

注册会员

积分
50
发表于 2024-12-7 00:19:05 | 显示全部楼层
gentl*** 发表于 2024-12-6 21:01
还是先解决播放速度的问题,速度慢是音调听不准的(时间变长频率会变低)
...

在外面连一个频率更大的外部晶振,音频的效果会不会变得更好?

点评

不需要提升频率, 我对比了一下视频与原音频的长度,不会有特别明显的差别,差的几秒应该是没录上。 所以,还是查一查代码吧。  详情 回复 发表于 2024-12-7 07:58
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:230
  • 最近打卡:2025-12-04 10:06:16

36

主题

741

回帖

3131

积分

荣誉版主

积分
3131
发表于 2024-12-7 07:58:43 | 显示全部楼层

不需要提升晶振频率, 我对比了一下视频与原音频的长度,不会有特别明显的差别,差的几秒应该是没录上。

所以,还是查一查代码吧。

image.png

回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-19 17:13 , Processed in 0.141121 second(s), 104 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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