stm32芯片架构
stm32f103系列芯片的系统架构如下:
stm32芯片基于arm公司的cortex-m3内核,由st公司设计生产,内核与总线矩阵之间有i(指令)、s(系统)、d(数据)三条信号线。内核通过总线矩阵与flash、sram、外设连接。而外设包括gpio、usart、i2c、spi等。
stm32芯片系统结构
stm32f103 系列芯片(不包含互联网型)的系统结构如下:
从上图可以看出,在小容量、中容量和大容量产品中,主系统由以下部分构
成:
四个驱动单元:
cortex-m3 内核 dcode 总线(d-bus)
cortex-m3 内核系统总线(s-bus)
通用 dma1
通用 dma2
四个被动单元:
内部 sram
内部闪存存储器flash
fsmc
ahb 到 apb 的桥(ahb2apbx),它连接所有的 apb 设备
这些都是通过一个多级的 ahb 总线构架相互连接的。下面我们看看它们各自的功能:
icode 总线
该总线将 cortex-m3 内核的指令总线与闪存指令接口相连接。指令预取在此
总线上完成。
dcode 总线
该总线将 cortex-m3 内核的 dcode 总线与闪存存储器的数据接口相连接(常量加载和调试访问)。
系统总线
此总线连接 cortex-m3 内核的系统总线(外设总线)到总线矩阵, 总线矩阵协调内核和 dma 间的访问。
dma 总线
此总线将dma的ahb主控接口与总线矩阵相联, 总线矩阵协调着cpu的dcode和 dma 到 sram、闪存和外设的访问。
总线矩阵
总线矩阵协调内核系统总线和 dma 主控总线之间的访问仲裁, 仲裁利用轮换算法。在互联型产品中,总线矩阵包含 5 个驱动部件(cpu 的 dcode、系统总线、以太网 dma、 dma1 总线和 dma2 总线)和 3 个从部件(闪存存储器接口(flitf)、sram 和 ahb2apb 桥)。ahb 外设通过总线矩阵与系统总线相连,允许 dma访问。
ahb/apb桥(apb)
两个 ahb/apb 桥在 ahb 和 2 个 apb 总线间提供同步连接。apb1 操作速度限于 36mhz, apb2 操作于全速(最高 72mhz)。有关连接到每个桥的不同外设的地址映射请参考《stm32f1xx 中文参考手册》存储器映像章节。在每一次复位以后,所有除 sram 和 flitf 以外的外设都被关闭,在使用一个外设之前,必须设置寄存器 rcc_ahbenr 来打开该外设的时钟。
stm32f1 的时钟系统相对复杂,在后续文章中再介绍。
stm32学习进阶路径
基本外设:
gpio 输入输出,外部中断,定时器,串口。理解了这四个外设,基本就入门一款mcu了。
基本外设接口:
spi,iic,wdg, fsmc,adc/dac,sdio 等。这些外设接口功能原理对每个芯片几乎都是一样。对芯片而言就是多和少而已。
高级功能:
ucos,fatfs,emwin 等。以及一些应用。
另外值得一提的是,c 语言是嵌入式开发的基础中的基础。如果 c 语言不过关,很大程度限制嵌入式学习的进度与深度。在这里推荐3本书学习c语言,刚开始可以参看谭浩强的《c程序设计 第四版》,入门之后看一下关于c指针的书《c 与指针》《c 指针编程之道》。学习嵌入式开发要多动手编程、多调试,遇到问题也可以向本公众号留言提问,作为一个入坑不久的stm32嵌入式开发者,在力所能及的范围内会抽时间与大家交流、反馈,与君共勉!
金星彩电通病良方-TA两片机(以C542为例)
全面分析下BL(B)/LDR指令
京东方收购南京G8.5公司和成都G8.6公司部分股权
汽车电子压接工艺IEC 60352-5通用测试标准
ColorOS和海信合作 将迎来多家品牌合作
STM32F103系列芯片系统架构
称重传感器的原理_称重传感器的外形构造与测重形式
亚马逊将在欧洲启动空运业务,规模扩大70架飞机
代码的黑盒测试(下)| 库接口测试Library Interface Testing
基士得耶自诊功能表(通用代码)
低压配电柜安装要求有哪些_低压配电柜操作规程
EA正研究通过语音让非操控角色执行相应动作
探讨连接器触点问题
实现物联网的诸多无线标准
IC设计公司英韧科技获得新一轮股权融资
耐德佳联手诠视科技推出了一款超大视场角6DOF MR头显解决方案
破1000亿!天猫双11比去年快7个多小时!
摩尔定律延续的希望来了!打开“超级芯片”大门,现有晶体管或被新材料取代
视频谈芝识|降低功耗,延长电池寿命!了解负载开关IC在电路中的作用
浅析PLC最基本的串口通讯