摘要: 众所周知,时钟系统是CPU的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。STM32的时钟系统比较复杂,不像简单的51单片机一个系统时钟就可以解决一切。于是有人要问,采用一个系统时钟不是很简单吗?为什么STM32要有多个时钟源呢?因为首先STM32本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率,比如看门狗以及RTC只需要几十k的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般都是采取多时钟源的方法来解决这些问题。首先让我们来看看STM32的时钟系统图吧:在STM32中,有五个时钟源,为HSI、HSE、LSI、 阅读全文
posted @ 2014-03-25 11:28 小丁^_^ 阅读(714) 评论(0) 推荐(0) 编辑
摘要: 这里所讲的STM32系统架构主要针对的STM32F103这些非互联型芯片STM32主系统主要由四个驱动单元和四个被动单元构成。四个驱动单元是:内核DCode总线;系统总线;通用DMA1;通用DMA2;四被动单元是:AHB到APB的桥:连接所有的APB设备;内部FlASH闪存;内部SRAM;FSMC;下面我们具体看一下图中几个总线的知识:①ICode总线:该总线将M3内核指令总线和闪存指令接口相连,指令的预取在该总线上面完成。②DCode总线:该总线将M3内核的DCode总线与闪存存储器的数据接口相连接,常量加载和调试访问在该总线上面完成。③系统总线:该总线连接M3内核的系统总线到总线矩阵,总线 阅读全文
posted @ 2014-03-25 11:26 小丁^_^ 阅读(1828) 评论(0) 推荐(0) 编辑