
STM32学习指南(详尽解答144问)1
5星
- 浏览量: 0
- 大小:None
- 文件类型:DOCX
简介:
《STM32学习指南》是一本详尽解答STM32微控制器常见问题的学习手册,包含144个问答,覆盖了从基础到高级的各种技术细节。
STM32是一款基于ARM Cortex-M系列的微控制器,由意法半导体公司(STMicroelectronics)生产。这篇学习笔记主要涵盖了STM32的基础知识,包括其时钟系统、寄存器配置、中断管理以及复位机制等方面。
1. STM32的时钟系统:
- AHB总线分为APB1和APB2两个部分,其中APB2的工作频率高于APB1,并且通常用于连接高速外设。
- HSE(外部高速振荡器)一般为8MHz,而HSI(内部高速RC振荡器)也为8MHz。
- LSE(低速外部晶振),通常是32.768kHz;LSI(低速内部RC振荡器),大约40kHz,主要用于看门狗和自动唤醒单元的运行。
- 系统时钟SYSCLK可以由HSI、HSE或PLL提供,并且可以通过PLL倍频来增强时钟速度。
- MCO引脚能够输出四种不同的同步信号。
2. 头文件的作用:
- `stm32f10x.h`包含了基本的位操作定义,类似于8051单片机中的`reg52.h`。
- `stm32f10x_conf.h`用于配置外围设备,并开启或关闭特定外设的时钟。
3. GPIO口特性:
- STM32的GPIO口可能内置有钳位二极管,以保护电路不受损害。
4. 总线结构:
- 系统包含多个总线如ICODE、DCode、系统总线和DMA总线等,并通过总线矩阵进行仲裁处理。
5. 寄存器操作:
- 在使用外设之前必须开启相应外设的时钟,这通常需要配置RCC_AHBENR寄存器。
- 数据在内存中以小端存储形式保存。
6. 存储布局:
- 内存映射分为8个大块,每个块为512MB。FLASh的一页大小根据不同的芯片型号可能是1K或2K字节。
7. 系统存储区(SystemMemory):
- 由ST公司出厂时预设并锁定,用户无法对其进行修改。主要用于对FLASH区域进行再编程操作。
8. 复位机制:
- STM32有三种复位类型:系统复位、上电复位和备份区域复位。
- 在发生复位后,大部分寄存器会被重置为默认值,但是像RCC_CSR中的某些标志以及BKP(后备寄存器)中保存的数值则不会受到影响。
9. 中断系统:
- STM32包含68个可屏蔽中断通道和16个内核中断共84个中断。
- NVIC嵌套向量中断控制器支持抢占式和子优先级机制,共有16级不同的优先级别。
10. 中断管理:
- 使用NVIC中的ISER、ICER、ISPR、ICPR、IABR以及IPR等寄存器来控制中断的使能状态、清除状态及设置优先级。
11. 中断处理规则:
- 抢占式优先级较高的中断可以打断具有较低抢占级别正在执行的任何其他中断,如果它们有相同的抢占优先级,则将根据子优先级进行判断并决定哪个中断先被服务。
通过深入理解和实践这些基础知识点,开发者能够有效地设计和调试基于STM32微控制器的各种嵌入式系统。
全部评论 (0)


