STM32基础知识详解:串口通信、开发模式、GPIO、定时器中断、NVIC、ADC、CMSIS
STM32基础知识详解
1. STM32串口数据发送过程 将数据写入USART数据寄存器,等待数据发送完成中断或者轮询发送完成标志位,发送完成后清除标志位。
2. STM32开发模式 STM32支持三种开发模式:
- 标准库模式
- HAL库模式
- LL库模式
3. STM32的GPIO主要特点
- 支持多种输入/输出模式
- 可配置中断
- 可配置上拉/下拉
- 支持高速输出
- 支持复用功能
4. STM32定时器中断配置主要流程
- 配置定时器相关寄存器(预分频、计数模式、计数值)
- 配置中断相关寄存器(使能中断、设置优先级)
- 编写中断服务函数
5. 嵌入式系统的应用领域 嵌入式系统广泛应用于以下领域:
- 工业自动化
- 智能家居
- 物联网
- 车载电子
- 医疗电子
6. NVIC的主要特性
- 支持中断优先级
- 支持抢占式中断
- 支持嵌套中断
- 支持动态优先级级别调整
7. STM32中断优先级的判断规则 中断优先级由中断向量表中的优先级字段决定,优先级相同时,由中断类型字段决定。
8. STM32 ADC标准外设库的配置流程
- 配置ADC相关寄存器(采样时间、转换模式、通道选择等)
- 配置DMA相关寄存器(使能DMA、设置传输方向、设置数据长度)
- 配置中断相关寄存器(使能中断、设置优先级)
9. CMSIS标准的软件架构 CMSIS标准的软件架构由四层组成:
- 硬件抽象层(HAL)
- 核心抽象层(HAL)
- 设备驱动层(DAP)
- 设备外设层(DSP)
10. STM32串口数据接收过程 检测接收数据寄存器中是否有新数据,将新数据读取到缓存区,等待下一次接收。
原文地址: https://www.cveoy.top/t/topic/oGuk 著作权归作者所有。请勿转载和采集!