您的位置 首页 观点

STM32-内部结构

为了进一步明确STM32103系列MCU的内部资源。我们可以从两份资料着手学习。一份是《STM32中文资料》,一份是《STM32F103中文

为了进一步清晰STM32103系列MCU的内部资源。咱们能够从两份材料着手学习。一份是《STM32中文材料》,一份是 《STM32F103中文材料》,您的英文水平假如还能够,那么您就运用原版的英文材料。可是由于中文材料是厂家供给的。那咱们根本能够放心运用了。

咱们检查《STM32中文材料》的第二节《存储器和总线架构》,也便是材料的第25页。《STM32中文材料》适当具体,一共754页。假如打印出来十分多。由于一般厚一点的书也就500页左右。咱们不必一次看完。由于有些功用您或许暂时用不着。比方您假如不做变频,PWM或许就用不着。假如您做调压操控USB或许永久用不着。可是前面几个章节仍是有必要了解一下。一般来说半年了解一个MCU运用现已很好了。

咱们先来看看下图,下图来源于《STM32中文材料》。咱们仅仅初识一下。这是STM32的内部结

构。

Cortex-M3是处理器核,其他是外设。经过总线与外设通讯,构成体系。首先是ICode是指令总线,falsh经过flash接口与 Cortex-M3衔接。完结指令的读取。DCode总线经过总线矩阵与其他外设相连。也便是说恣意设备包含串口、ADC、DMA等数据能够直接经过DCode总线抵达Cortex-M3。在这里咱们能够发现 唯一Icode总线不经过总线矩阵。为什么?我认为或许是指令都是存储在flash中。而一个体系中指令数量应该是最多的,所认为了进步功率icode总线不经过总线矩阵。SRAM是数据区。原子运用的是STM32F103RBT6,有20KRAM,128Kflash。8bit的51是永久达不到的。在我见过的51单片最大RAM也就4K,flash64K.当要做一个图形驱动时常常绰绰有余。 DMA通道算计有12个。能够在座ADC项目时运用DMA。能够进步程序功率。由于不必再从ADC寄存器中读取值。System总线经过总线矩阵完结DMA与外设通讯。AHB总线经过桥接1、与桥接2将低速设备与总线矩阵衔接起来。和显着一部分外设是挂接在APB1和APB2上。经过RCC时钟能够操控AHB总线上外设作业和不作业。这样能够节约一部分功率。FSMC总线能够用来衔接存储设备或许TFT屏幕。

以上仅仅STM32的内部根本功用。下面咱们看看上节STMF103的内部根本框图

这幅图就愈加具体,Cortex-M3处理器能够作业的频率是72M。这当然是经过PLL完成的。相同的外部晶振经过PLL您就有许多挑选。比方1倍频、2倍频等。自由度是很大的。NV%&&&&&%是嵌套中断向量操控器。SW/JTAGE是调试端口。究竟挑选JTAGE仍是SW作为调试办法,其间优缺点原子有介绍。JTAGE占的端口多一些。TPIU与Trace/trig以及pbus、TraceControl我还不了解其用处。欢迎我们和我共享。POWER能够将3.3V转化1.8V,供给给其他设备运用,能够下降能耗。OSC_IN、OSC_OUT接入外部时钟后能够发生各种时钟。当然您假如对时钟精度要求不严,比方您不做串口通讯。能够运用内部时钟,这样能够节约本钱。OSC32_IN、OSC_OUT接入32K时钟后能够作为RTC运用。在曾经假如需求时钟有必要运用DS1302等芯片来完成。

在APB1、APB2总线上挂接了一切的外设,定时器4个、串口3个、SPI 2个、I2C 2个、GPIO 5组、ADC 2个、温度传感器 1个。

资源如此丰厚,让咱们一起来学习吧!

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/guandian/319321.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部