数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 5572|回复: 18

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

[复制链接]
发表于 2020-7-29 09:20:13 | 显示全部楼层 |阅读模式
本帖最后由 la45088d1 于 2020-7-30 11:20 编辑

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

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

本帖子中包含更多资源

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

x

打赏

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

查看全部打赏

 楼主| 发表于 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 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-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系列会好很多。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-18 16:03 , Processed in 0.171601 second(s), 15 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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