STM32介绍与学习方法
1、STM32芯片架构
我们这里讲的 STM32F1系统架构主要针对的 STM32F103 系列芯片。
I指令总线 D数据总线 S系统总线
2、STM32芯片系统结构
四个驱动单元:ICode、DCode数据总线、System总线、DMA总线(通用的DMA1和DMA2)
四个被驱动单元:Flash、SRAM、FSMC、(多级的)AHB系统总线及其连接的外设。
总线矩阵判断,作用是仲裁,访问哪个。
I指令总线:将M3内核与Flash(闪存)接口连接,用于指令的存取。
D数据总线:将M3内核与Flash(闪存)接口:加载常量,和SRAM:访问外部变量和调试。
S系统总线:访问外设。
DMA总线:数据传输,可以外设,可以内部
FSMC:外部存储器的扩展,彩屏
SDIO:SD卡、摄像头。
AHB系统总线:桥接外设。
3、STM32时钟系统
由于STM32时钟系统比较复杂,后面专门设一章节讲解。
4、STM32学习方法
(1)基本外设:
-GPIO输入输出,外部中断,定时器,串口。
-理解了这四个外设,基本就入门了一款MCU。
(2)基本外设接口:
-SPI,IIC,WDG, FSMC,ADC/DAC,SDIO等
-这些外设接口功能原理对每个芯片几乎都是一样。对芯片而言就是多和少而已。
(3)高级功能:
-UCOS(操作系统),FATFS(文件系统),EMWIN(界面系统)等。以及一些应用。
(4)C语言能力要加强
选择谭浩强的《C程序设计 第四版》,《C与指针》、《C指针编程之道》等。我们已经在光盘“8–STM32相关资料\C语言加油站”内提供给大家。
(5)多动手编程-编程能力是练出来的,不是看出来的。