STM32内部结构知识点总结
STM32内部结构是指STM32103系列MCU的内部资源,了解这些资源对于深入理解STM32非常重要。下面我们将从存储器和总线架构、处理器核、外设、DMA通道、总线矩阵、时钟系统、NVIC、调试端口、POWER等方面总结STM32的内部结构。
存储器和总线架构
STM32的存储器包括Flash和SRAM。Flash用于存储程序和数据,而SRAM则用于存储当前正在执行的程序和数据。在STM32F103RBT6中,SRAM大小为20K,Flash大小为128K。与此相比,经典的51单片机SRAM仅有4K,Flash仅有64K。
处理器核
STM32的处理器核是Cortex-M3,通过ICODE总线与Flash连接,读取指令。DCode总线则用于连接其他外设,包括串口、ADC、DMA等。Cortex-M3可以工作在72M频率下,通过PLL实现。
外设
STM32的外设包括串口、ADC、DMA、SPI、I2C、GPIO、温度传感器等。这些外设通过总线矩阵连接到Cortex-M3处理器核上。AHB总线通过桥接1和桥接2将低速设备连接到总线矩阵上。在APB1和APB2总线上挂接了所有的外设,包括定时器、串口、SPI、I2C、GPIO、ADC、温度传感器等。
DMA通道
STM32的DMA通道合计有12个,可以在座ADC项目时使用DMA,提高程序效率。
总线矩阵
STM32的总线矩阵是用于连接处理器核和外设的,它可以将外设连接到处理器核上。AHB总线和APB1、APB2总线都是总线矩阵的一部分。
时钟系统
STM32的时钟系统包括OSC_IN、OSC_OUT、OSC32_IN、OSC32_OUT等。OSC_IN、OSC_OUT可以接入外部时钟,产生各种时钟。OSC32_IN、OSC32_OUT可以接入32K时钟,作为RTC使用。
NVIC
STM32的NVIC是嵌套中断向量控制器,用于处理中断请求。
调试端口
STM32的调试端口包括SW/JTAG和JTAGE。SW/JTAG是基本的调试端口,而JTAGE则提供了更多的功能。
POWER
STM32的POWER可以将3.3V转换为1.8V,提供给其他设备使用,可以降低能耗。
STM32的内部结构非常复杂,包括存储器、处理器核、外设、DMA通道、总线矩阵、时钟系统、NVIC、调试端口、POWER等方面。了解这些知识点对于深入理解STM32非常重要。