重新学习stm32(序)stm32简介

PS:最近毕设马上告一段落,在编写过程中发现自己的只是框架有很大问题,遂以此系列文章来整理知识架构。

        STM32,其中的ST 代表的是意法半导体;M 是 Microelectronics 的缩写,即微控制器; 32 表示 32 位。结合起来, STM32 就是指 ST 公司开发的 32 位微控制器。

        STM32是ST基于ARM 公司推出的基于 ARMv7 架构的 32 位 Cortex-M3 微控制器内核的 MCU(微控制器)。简单来讲,就是ARM设计了Cortex-M3内核,STM32是基于这个内核开发的MCU。

        我们看到的 STM32 芯片其实是已经封装好的成品,主要由内核和片上外设组成,内核与外设就如同电脑上的 CPU 与主板、内存、显卡、硬盘的关系。STM32的内核就像电脑的CPU,而ADC、GPIO还有USART等都叫做外设。因此,STM32也可以看做一部微型电脑。

        STM32的大部分功能部件都被放在一个4GB大小的空间内,通过对其地址进行修改来控制他们,但存储器本身没有地址,是芯片厂商在出厂时分配的,这个过程叫存储器映射。

        这 4GB 的地址空间中, ARM 已经大体上的平均分成了 8 个块(Block),其中片上外设的地址在Block2中,我们在实际编程中通过修改这部分的地址来控制外设,进而实现各种各样的功能。

        但在使用它之前,我们需要对其进行寄存器映射才能方便我们使用。寄存器映射简单来说就是我们可以先找到每个外设内存的起始地址,根据每个单元功能的不同,以功能为名给这个内存单元取一个别名,然后通过 C 语言指针的操作方式来访问这些单元,这个别名就是寄存器,取别名的过程就叫寄存器映射。

        因为芯片厂商为用户提前编写好了配置文件,所以我们可以直接使用厂商配置好的映射。

        关于如何使用外设,首先要进行初始化配置,其中最开始要做的就是初始化时钟。片上外设区分为三条总线,根据外设速度的不同,不同总线挂载着不同的外设, APB1 挂载低速外设, APB2 和 AHB 挂载高速外设,其中 APB1 总线的地址最低。

        在编程的时候,我们一定要注意好我们所选择的外设挂载在哪根总线上。

PS:本系列主要以STM32F103VET6和STM32F103C8T6为模板。

        

相关推荐

  1. 重新学习stm32stm32简介

    2024-06-07 19:30:02       13 阅读
  2. 重新学习STM32(1)GPIO

    2024-06-07 19:30:02       11 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-07 19:30:02       4 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-07 19:30:02       5 阅读
  3. 在Django里面运行非项目文件

    2024-06-07 19:30:02       4 阅读
  4. Python语言-面向对象

    2024-06-07 19:30:02       4 阅读

热门阅读

  1. Redux 入门+面试题

    2024-06-07 19:30:02       16 阅读
  2. openfeign服务相互调用碰到问题总结

    2024-06-07 19:30:02       15 阅读
  3. python生成器

    2024-06-07 19:30:02       11 阅读
  4. Windows11+Ubuntu24.04双系统安装及配置

    2024-06-07 19:30:02       14 阅读
  5. Ubuntu 22.04 搭建 KubeSphere 3.4.1 集群

    2024-06-07 19:30:02       15 阅读
  6. 云原生架构相关技术_2.云原生微服务

    2024-06-07 19:30:02       15 阅读
  7. 深入理解 MySQL 中的 SQL_NO_CACHE 关键字

    2024-06-07 19:30:02       20 阅读
  8. Ajax入门

    2024-06-07 19:30:02       17 阅读
  9. LeetCode hot100-61-G

    2024-06-07 19:30:02       17 阅读
  10. 汽车电子电器架构深入分析

    2024-06-07 19:30:02       12 阅读