2223333 发表于 2024-12-4 18:32:07

gentleman 发表于 2024-12-4 18:10
## 1G 的卡应该没有问题,音频是 8bit 44.1khz的吗。噪声是完全的噪声,还是可以听到音乐的噪声。
[/ ...

纯噪声,歌是用文件系统存的,但是地址是在Winhex里查看的,应该没有问题的;如果那个sd发命令的函数里的地址不乘512,那么初始化就没办法完成。

gentleman 发表于 2024-12-4 19:42:19

2223333 发表于 2024-12-4 18:32
纯噪声,歌是用文件系统存的,但是地址是在Winhex里查看的,应该没有问题的;如果那个sd发命令的函数里的 ...

## 格式化后用文件系统存也可以的,你有没有用串口打印一下某个扇区的内容,先不考虑播放,看看sd卡读出的对不对

2223333 发表于 2024-12-4 22:26:33

gentleman 发表于 2024-12-4 19:42
## 格式化后用文件系统存也可以的,你有没有用串口打印一下某个扇区的内容,先不考虑播放,看看sd卡 ...

检验后数据是没有问题的,读出的是对的。QAQ

2223333 发表于 2024-12-4 22:52:04

gentleman 发表于 2024-12-4 19:42
## 格式化后用文件系统存也可以的,你有没有用串口打印一下某个扇区的内容,先不考虑播放,看看sd卡 ...

声音感觉有声调变化,但是完全听不清,噪音感觉还挺大的。

2223333 发表于 2024-12-5 14:30:12

gentleman 发表于 2024-12-4 19:42
## 格式化后用文件系统存也可以的,你有没有用串口打印一下某个扇区的内容,先不考虑播放,看看sd卡 ...

播放一个时长为1s的录音,最后听起来循环播放的周期为10s,是不是定时器设置有问题,但也是用的stc8h8k64u的板子?

2223333 发表于 2024-12-6 01:42:27

gentleman 发表于 2024-12-4 19:42
## 格式化后用文件系统存也可以的,你有没有用串口打印一下某个扇区的内容,先不考虑播放,看看sd卡 ...

现在只连一个330uF的电容,可以播放出来了,但是声音速度很慢,并且音调感觉有点低沉,怎么样去调整,需要加积分电路吗。

gentleman 发表于 2024-12-6 07:01:20

2223333 发表于 2024-12-6 01:42
现在只连一个330uF的电容,可以播放出来了,但是声音速度很慢,并且音调感觉有点低沉,怎么样去调整,需 ...

## 积分电路不影响速度的

2223333 发表于 2024-12-6 16:37:59

gentleman 发表于 2024-12-6 07:01
## 积分电路不影响速度的


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

gentleman 发表于 2024-12-6 17:32:16

2223333 发表于 2024-12-6 16:37
那应该怎么改,要改定时器参数吗,例如主频时钟之类?

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

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

2223333 发表于 2024-12-6 19:15:27

gentleman 发表于 2024-12-6 17:32
## 我开源的代码中 设置好的参数对应 的8bit 44.1kz 音频,如果你也是相同的采样率,参数不需要修改 ...

音频参数都一样,我看了代码,上面时钟频率为47Mhz,我们就没改了;
但我们使用代码时,由于看视频中左右声道是在一起的,所以我就将代码播放串口从PWM5_SW(PWM_SW_P17)改成了PWM5_SW(PWM_SW_P00),应该是不影响的吧。
我们的声音不仅速度感觉有点慢,那个音调也变化了,女声变成了男声,感觉高频部分削弱很多。
页: 1 2 3 4 5 6 7 8 9 10 [11] 12
查看完整版本: 51 开源 PWM播放音乐【奢香夫人】从SD卡中读取@STC8H8K64U @STC32G12K128