haishi28 发表于 2026-2-13 14:08:39

关于系统时钟、工作频率的关系,还是不太明白,请大神指导

项目里用到了STC8H8K64U,想着可以提升一下性能,用STC32G替代,就查了一下手册,想比较一下二者的主频,结果看蒙了。
都是最高可以倍频到96M或144M,可是都在说,如果高于单片机的工作频率,就需要分频,那就是说,最终的CPU时钟周期,还是要被限制到所谓的单片机的工作频率,可是哪里写了这个频率呢?




最后祝愿论坛里的大神、菜鸟,马年大吉,马上有财,项目各个火,代码0bug。

health 发表于 2026-2-13 16:17:46

没有严格限制,可以自己尝试,如果对稳定性要求高就降低一些主频,如果测试稳定就可以提升一点主频。
另外温度也有影响,低温时可以跑的快一些,高温时主频要设置低一些。
除了CPU本身频率限制,FLASH取指令速度也很关键。FLASH最大速度一定,如果给CPU插入等待周期,就可以CPU主频高一些,但是指令执行速度也要打折。

_奶咖君_ 发表于 2026-2-13 23:06:16

芯片的名称里面带有 XXI 或者 XXA 的 这个 XX就是推荐最大系统时钟,是CPU的时钟。。

而单片机里面如果有一些高速PWM外设等,,这些可以工作在更高的频率。至于实际的有没有这些外设,再看相应的章节。

haishi28 发表于 2026-2-22 09:50:53

_奶咖君_ 发表于 2026-2-13 23:06
芯片的名称里面带有 XXI 或者 XXA 的 这个 XX就是推荐最大系统时钟,是CPU的时钟。。

而单片机里面如果有 ...


从哪里看,有xxI或XXA呢?

haishi28 发表于 2026-2-22 09:54:53

health 发表于 2026-2-13 16:17
没有严格限制,可以自己尝试,如果对稳定性要求高就降低一些主频,如果测试稳定就可以提升一点主频。
另外 ...

我的问题是不清楚到底CPU执行一个指令到底用多少时间?最高的主频能到多少,怎么确认?

_奶咖君_ 发表于 2026-2-24 00:00:20

haishi28 发表于 2026-2-22 09:54
我的问题是不清楚到底CPU执行一个指令到底用多少时间?最高的主频能到多少,怎么确认? ...

一般来说,使用ISP设定好工作频率后,没有再程序里面再次更改。这个就是你CPU的主频

vb2002 发表于 2026-2-25 20:46:23

cpu好像到不了144
144是pwm吧

haishi28 发表于 2026-2-26 19:01:13

vb2002 发表于 2026-2-25 20:46
cpu好像到不了144
144是pwm吧

是到不了,但手册里写的,可以选择倍频后的作为主频,4选1,那我选择倍频的意义在哪里呢?直接用IRC不是一样?
页: [1]
查看完整版本: 关于系统时钟、工作频率的关系,还是不太明白,请大神指导