STM32产品命名规则,系统结构介绍,总线功能。

产品系列

STM32产品命名规则,系统结构介绍,总线功能。_第1张图片

STM32系列芯片是由意法半导体(ST Microelectronics)公司推出的一系列32位微控制器产品。该系列产品分为以下几个系列:

  • STM32F0系列
  • STM32F1系列
  • STM32F2系列
  • STM32F3系列
  • STM32F4系列
  • STM32F7系列
  • STM32G0系列
  • STM32G4系列
  • STM32H7系列
  • STM32L0系列
  • STM32L1系列
  • STM32L4系列
  • STM32L5系列
  • STM32WB系列

产品类型

STM32系列芯片有多种产品类型,包括高性能、超低功耗、高集成度、汽车级别等。

产品子系列

每个产品系列又包含了多个子系列,例如STM32F4系列包含了以下几个子系列:

  • STM32F401系列
  • STM32F405/407系列
  • STM32F411系列
  • STM32F429/439系列
  • STM32F446系列

引脚数目

不同的产品型号具有不同的引脚数目,从32引脚到176引脚不等。

闪存存储器容量

闪存存储器容量也是不同产品型号的一个重要指标,从16KB到2MB不等。

封装

不同的产品型号有不同的封装形式,主要包括LQFP、LFBGA、WLCSP等。

温度范围

STM32系列芯片的工作温度范围从-40℃到+125℃不等,根据产品型号的不同而有所区别。

STM32产品命名规则,系统结构介绍,总线功能。_第2张图片

STM32是由STMicroelectronics公司推出的一款基于ARM Cortex-M内核的32位微控制器。其系统架构如下:

处理器内部模块

STM32的处理器内部模块包括:

  1. ARM Cortex-M内核:用于处理器的指令集和数据处理。
  2. 存储器接口:用于控制Flash和RAM存储器。
  3. DMA控制器:用于高速数据传输。
  4. NVIC(Nested Vectored Interrupt Controller):用于中断控制。

存储器

STM32的存储器包括:

  1. Flash存储器:用于存储程序代码和常量数据。
  2. SRAM存储器:用于存储变量和堆栈数据。
  3. EEPROM存储器:用于存储非易失性数据。

外设接口

STM32的外设接口包括:

  1. GPIO(General Purpose Input/Output):用于处理器与外部设备之间的通信。
  2. UART(Universal Asynchronous Receiver/Transmitter):用于串行通信。
  3. SPI(Serial Peripheral Interface):用于串行外设之间的通信。
  4. I2C(Inter-Integrated Circuit):用于芯片之间的通信。
  5. USB(Universal Serial Bus):用于USB设备之间的通信。
  6. CAN(Controller Area Network):用于汽车和工控领域的通信。

时钟和电源管理

STM32的时钟和电源管理包括:

  1. RCC(Reset and Clock Control):用于时钟控制。
  2. PWR(Power):用于电源管理。

中断和异常处理

STM32的中断和异常处理包括:

  1. NVIC(Nested Vectored Interrupt Controller):用于中断控制。
  2. SysTick:用于系统定时器。
  3. Hard Fault和其他异常:用于处理系统异常。
  4. STM32的内部总线包括AHB总线、APB总线和APB高速总线。它们分别用于不同的外设和存储器的访问。
  • AHB总线(Advanced High-performance Bus):用于连接处理器内部的高速存储器和高速外设,如SRAM、Flash、DMA控制器等。AHB总线是高速的,可以提供快速的数据传输和处理能力。

  • APB总线(Advanced Peripheral Bus):用于连接低速外设,如GPIO、UART、SPI、I2C等。APB总线是低速的,因此适合连接低速的外设。

  • APB高速总线(Advanced Peripheral Bus High-speed):用于连接高速外设,如USB和CAN。APB高速总线提供更高的传输速度,以满足高速外设的需求。
    STM32采用了ARM Cortex-M内核,该内核是一种高性能低功耗的32位处理器。它具有以下特点:

  • 采用了Harvard结构,同时具有16/32位指令集。

  • 支持Thumb-2指令集,可以提高代码密度和性能。

  • 内置了硬件调试模块,可以进行实时跟踪和调试。

  • 支持多种中断处理方式,包括基于向量的中断处理和嵌套中断处理。

Cortex-M3是ARM公司推出的一种高性能低功耗的Cortex-M系列内核。它具有以下特点:

  • 采用了协处理器,可以加速常用的算术运算和数据处理。
  • 支持Thumb-2指令集,可以提高代码密度和性能。
  • 支持硬件分立和保护,可以提高系统的可靠性和安全性。
  • 支持多种调试和优化工具,可以提高系统的调试和优化效率。

你可能感兴趣的:(B站自化协学习笔记,stm32,单片机,嵌入式硬件)