4923| 6
|
[教程] 从STM32开始的RoboMaster生活:进阶篇 V [Clock Tree] |
本文已经同步发布于作者部署的私人博客 为了更好的排版和观看体验 可以移步到 从STM32开始的RoboMaster生活:进阶篇 V [Clock Tree] 从STM32开始的RoboMaster生活:进阶篇 V [Clock Tree]1.0 什么是Clock Tree?1.1 定义
1.2 解析先不要被吓到,我们慢慢来一条线一条线地梳理清楚。 除了时钟,有两个概念必须提前讲解
在STM32F4系列中,有5个最重要的时钟源,为HSI、HSE、LSI、LSE、PLL。其中PLL实际是分为三个时钟源,分别为主PLL和I2S部分专用PLLI2S和SAI部分专用PLLSAI。从时钟频率来分可以分为高速时钟源和低速时钟源,在这5个中HSI,HSE以及PLL是高速时钟,LSI和LSE是低速时钟。从来源可分为外部时钟源和内部时钟源,外部时钟源就是从外部通过接晶振的方式获取时钟源,其中HSE和LSE是外部时钟源,其他的是内部时钟源。
2.0 如何配置Clock Tree?
如果你成功了,将会看到下面这个配置 本文已经同步发布于作者部署的私人博客 为了更好的排版和观看体验 可以移步到 从STM32开始的RoboMaster生活:进阶篇 V [Clock Tree] 如果诸位看官喜欢的话,想让这个系列继续下去的话,就请在下方留言吧~ |
帅猫 发表于 2020-3-19 21:44 其实道理很简单,还是拿入门篇的那个例子,“请问建造帝国大厦,是用乐高?还是钢筋水泥?”。而用Arduino IDE来开发STM32,的确似乎是既能坐拥STM32的高性能,又能像开发Arduino一样简单。但是,其实,实际上,是两个都没有届到(届不到的爱恋~~(X))。真实情况是,只不过是把制作乐高的材料从塑料变成了水泥,强度是提高了,似乎离帝国大厦进了一步。但是,阻碍用乐高的方式(Arduino IDE)建造帝国大厦的,不是乐高的材料,就算用振金做,你也建不成帝国大厦。因为,究其根本原因,是因为乐高这种建造模式根本简化了太多的细节,导致了“失真效应”。你想想,乐高造大厦会考虑防火吗?能铺电线吗?隔音呢?反地震呢?反雷击呢?采光呢?老化呢?环保呢?透气呢?更精细的双电梯设计呢?可以说,就是因为乐高简化了考虑的细节,所以高效,但也正是因为如此,所以没用。细节不仅仅决定成败,在工程领域更是精湛技艺和独到匠心的体现,很多时候是必须且必要的。Arduino为了迎合电子爱好者,决定抛弃细节,就决定了其绝对无法进入工程领域的身份。但是,换个角度,说白了,如果本身就只是电子爱好者,Arduino就是最佳选择,而工程师,是没法选则Arduino,不是因为我们不想,谁都想简单点,但是Arduino就是无论如何都没法达到我们想要的效果。我拿个实际的例子,做六足恐怖机器人的时候,我就发现,Arduino虽然可以我自己设计手写个中断程序,但是一旦需要中断的程序多了,就需要分优先级,就需要多线程,就需要像FreeRTOS这样的实时操作系统,像这种操作,反倒STM32实现起来非常简单,而Arduino做起来非常难搞。 |
帅猫 发表于 2020-3-19 21:44 简单来说,借用Linux领域非常著名的一句话:若无力驾驭,自由便是负担。反过来说,只有有能力驾驭的人,才配也才能拥有自由。用过STM32就知道,Arduino才是工程师的枷锁,很多复杂的东西都做不到,STM32才是自由。正因为复杂,所以才自由,正因为自由,所以才复杂。从古至今,无论是工程领域,还是对于人类本身来说,真正的自由从来都不是简单的享乐的东西,而是常人所难以容忍的负担与责任,甚至是苦难。这就是世间唯一永恒不变的真理,过去是这样,现在是这样,未来也一定是这样的唯一真理。 |
帅猫 发表于 2020-3-19 21:44 从Windows到Linux,从Lego到钢筋水泥,从Arduino到STM32。一代又一代工程师,无论是网络工程师与软件工程师(和黑客),建筑工程师,还是计算机工程师,都做出了同样的选择。甚至在以上都不好用的情况下,自己从零设计新的轮子。可以说人类的进步,科技的进步,都是在这种对真正自由的追求与赫拉克勒斯的十二试炼般的苦难中,一步一步走出来的。 |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed