数码之家

 找回密码
 立即注册
搜索
查看: 4697|回复: 18

[STM] STM32F103简易合成器最终效果,它真能超135.4752MHz还能跑

[复制链接]
发表于 2020-7-29 09:20:13 | 显示全部楼层 |阅读模式

爱科技、爱创意、爱折腾、爱极致,我们都是技术控

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 la45088d1 于 2020-7-30 11:20 编辑

效果及原理简述视频:https://www.bilibili.com/video/BV1TK4y1v7x2/
我着STM32F103超135.4752MHz后跑了半个月了,没见过死机的。根据测试更高的频率下内核和其它外设基本不出错,由于FLASH读取速度拉跨会导致取指错误导致系统进入HardFault。根据ARM的设计Cortex-M3应该可以跑150MHz,所以如果把代码放到RAM运行有可能可以让它跑150MHz。
这个视频展示了合成器的15种预置音色,这是最后一次修改,以后就不用改了。就目前而言,好像效果不错。
工程文件: Desktop.zip (173.85 KB, 下载次数: 20, 售价: 10 家元) 讲解文案:链接: https://pan.baidu.com/s/1523sR-zYFF1gB4T75ExWRg 提取码: 4c65
本贴是之前帖子的一部分,本来不想单发,但是原帖已经不能编辑了:https://www.mydigit.cn/forum.php?mod=viewthread&tid=135199

现在这个才是想要的样子。

打赏

参与人数 4家元 +66 收起 理由
kkdkj + 20 謝謝分享
hongo + 10 優秀文章
飞向狙沙 + 16 謝謝分享
人艰不拆了 + 20

查看全部打赏

发表于 2020-7-29 10:09:50 | 显示全部楼层
我的膝盖在哪里:funk:
回复 支持 反对

使用道具 举报

发表于 2020-7-29 17:15:02 | 显示全部楼层
好奇下 为啥要超到这么一个奇怪的不是整数的频率?
回复 支持 反对

使用道具 举报

发表于 2020-7-29 18:03:22 | 显示全部楼层
2545889167 发表于 2020-7-29 17:15
好奇下 为啥要超到这么一个奇怪的不是整数的频率?

我猜是为了整除后得到声音采样频率?
可能是除以3?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-29 21:17:41 | 显示全部楼层
2545889167 发表于 2020-7-29 17:15
好奇下 为啥要超到这么一个奇怪的不是整数的频率?

44.1KHz*256*12=135.4752MHz.
当然,你可以用合适的时钟频率加倍频设置对齐到整数,不过采样率就不好看了。
不过说到底还是习惯问题,对于DAC来说,管你是44.1还是50,亦或者其它的频率,只要不超过极限都能出声,某些192KHz的DAC最高采样率支持到216KHz。
回复 支持 反对

使用道具 举报

发表于 2020-7-30 07:20:54 | 显示全部楼层
楼主厉害,能折腾
回复 支持 反对

使用道具 举报

发表于 2020-7-30 09:55:38 | 显示全部楼层
@la45088d1 楼主,能把你视频里讲解的ppt文件给一份么?非常感谢,你开辟的是一个新的应用方向,合成器这一块老外做的很多,国内的却不多见,思路很好,你的讲解也非常清晰,非常值得学习,有时间再给大家讲讲加湿器雾化片追频的原理呗:lol:
回复 支持 反对

使用道具 举报

发表于 2020-7-30 10:27:02 | 显示全部楼层
看到有老外用esp8266做效果器,性能是否会优于103?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-30 11:01:34 | 显示全部楼层
skyrusher 发表于 2020-7-30 10:27
看到有老外用esp8266做效果器,性能是否会优于103?

当然,这玩意跑了WiFi协议栈以后剩下的性能完全可以跟ST的高频F4系列叫板。
可惜的是在这里大多数玩家都把它当成一个从机来用,用什么8051或者什么Cortex-M3之类内核的MCU去控制它,有点滑稽,浪费了好多性能。
ESP8266之类的无线SoC,深度开发后功能真的非常多,当然难度还是有的,这就是为什么大部分人只把它当成一个简单的模块去用。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-30 11:21:18 | 显示全部楼层
sadate 发表于 2020-7-30 09:55
@la45088d1 楼主,能把你视频里讲解的ppt文件给一份么?非常感谢,你开辟的是一个新的应用方向,合成器这一 ...

看主楼,已更新。
回复 支持 反对

使用道具 举报

发表于 2021-4-18 17:48:10 | 显示全部楼层
:praise:这个是真的厉害了,奈何现在stm32的片子买不起啊
回复 支持 反对

使用道具 举报

发表于 2021-4-18 20:22:03 | 显示全部楼层
st原厂的,我试过最大16倍频(默认8M晶振), 就是128M,可以稳定运行

但杂牌的,超到88M黑屏
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-4-19 00:27:34 | 显示全部楼层
本帖最后由 la45088d1 于 2021-4-19 00:31 编辑
inthsunshine 发表于 2021-4-18 20:22
st原厂的,我试过最大16倍频(默认8M晶振), 就是128M,可以稳定运行

但杂牌的,超到88M黑屏 ...

STM32有山货吗?我真没见过。:sweat:另外,根据更多的实验,这玩意跟电脑CPU一样,也挑体制的。有的130MHz以上可能可以稳定工作好久,有的120MHz左右就不出20分钟直接进HardFault。另外根据实验发现,超频死机的原因无外乎就是FLASH取指出错导致异常访问进入HardFault死循环的。也就是说Cortex-M3的最高时钟频率远不止72MHz,奈何ST的FLASH允许频率太低限制性能。个人感觉F2系列会好很多。
回复 支持 反对

使用道具 举报

发表于 2021-4-22 16:12:54 | 显示全部楼层
楼主用什么液晶屏啊,有点好看。
回复 支持 反对

使用道具 举报

发表于 2022-3-25 18:47:20 | 显示全部楼层
很厉害,就是数学搞不懂。
回复 支持 反对

使用道具 举报

发表于 2022-6-9 16:33:23 | 显示全部楼层
vs工程用哪个版本的编译?
回复 支持 反对

使用道具 举报

发表于 2022-6-10 17:11:07 | 显示全部楼层
学习一下,做个记号
回复 支持 反对

使用道具 举报

发表于 2022-6-15 14:51:30 | 显示全部楼层
建议换一个STM32F407来跑。
回复 支持 反对

使用道具 举报

发表于 2022-6-15 16:32:13 | 显示全部楼层
skyrusher 发表于 2020-7-30 10:27
看到有老外用esp8266做效果器,性能是否会优于103?

嗯,esp8266轻松使用160MHz
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-28 02:24 , Processed in 0.156001 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

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