### STM32相关知识点解析 #### 一、STM32芯片概述 1. **STM32复位形式**: - **系统复位**:通常用于初始化整个微控制器,包括RAM、寄存器等。 - **电源复位**:在电源上电或掉电时发生,通常用于关闭或重新启动电源管理系统。 - **备份区域复位**:仅影响微控制器中的备份寄存器和实时时钟(RTC),通常用于保持电池供电的设置不丢失。 2. **内核与最高运行频率**: - STM32F1系列芯片采用了**ARM Cortex-M3**内核。 - **STM32F103**的最高运行频率为**72MHz**。 3. **嵌入式系统的构架**: - 由**处理器**、**存储器**、**输入/输出(I/O)**以及**软件**四个主要部分组成。 - **软件**分为**操作系统(OS)**相关和**应用软件**两大类。 4. **ARM字数据存储格式**: - **大端存储**:高位字节存储在低地址。 - **小端存储**:低位字节存储在低地址。 5. **PWM互补输出**: - 为了实现PWM的互补输出,需要同时配置两个**捕获/比较寄存器(CCRx)**并启用互补输出模式。 6. **GPIO中断**: - 使能GPIO中断需要设置**外部中断/事件控制寄存器(EXTI_IMR)**的相应位。 #### 二、GPIO通用I/O口 7. **输入配置**: - 当STM32的I/O端口配置为输入时,**输出缓冲器**会被禁用,**施密特触发输入**被激活。 - 输入配置的不同会导致**弱上拉和下拉电阻**的连接变化。 - **输入数据寄存器**用于获取I/O的状态。 8. **位操作**: - STM32提供了**位设置(GPIOX_BSRR)**和**位清除(GPIOX_BRR)**的能力。 9. **IO配置**: - IO可以被配置为**输入浮空**、**输入上拉**、**输入下拉**、**模拟输入**等模式。 10. **模拟输入模式**: - 当GPIO配置为模拟输入模式时,应设置模式为**GPIO_Mode_AIN**。 11. **推挽输出模式**: - 当GPIO配置为推挽输出模式时,应将MODE[1:0]设置为**01**。 12. **上拉输入模式**: - 设置GPIO为上拉输入模式时,CNFy[1:0]应设置为**01**,MODEy[1:0]应设置为**00**。 #### 三、时钟与看门狗 13. **独立看门狗时钟源**: - 独立看门狗(IWDG)的时钟来源于**内部低速振荡器(LSI)**。 14. **预分频器配置**: - 通过预分频器配置,可以进一步调整**AHB**、**APB2**和**APB1**的频率。 15. **时钟源**: - STM32提供三种时钟源:**HSE(高速外部时钟)**、**HSE(高速内部时钟)**、**LSE(低速外部时钟)**。 16. **RTC校准功能**: - STM32的备份寄存器可用于RTC校准。 - 通过设置**BKP_RTCCR**寄存器的**CCO**位来启用RTC时钟输出至**入侵检测**引脚。 17. **备份寄存器**: - STM32的备份寄存器共有10个,每个为16位,总共可存储20个字节的用户数据。 #### 四、中断 18. **外部中断/事件控制器(EXTI)**: - EXTI由19个产生事件/中断请求的边沿检测器组成。 - 每个输入线可以独立配置为**脉冲或挂起**模式,并且可以设置为响应**上升沿**、**下降沿**或**双边沿**触发。 - 通过**挂起寄存器**保持中断请求的状态。 19. **外部中断配置**: - 所有端口都支持外部中断能力。 - 使用外部中断时,相应的引脚必须配置为**输入模式**。 20. **嵌入式向量中断控制器(NVIC)**: - NVIC管理Cortex-M3核异常和其他中断。 - 与ARM处理器核紧密集成,支持快速中断处理和有效处理晚到中断。 21. **中断优先级设置**: - 在STM32F103中,中断优先级的分组设置在**NVIC_IPR**寄存器中。 #### 五、定时器/计数器 22. **通用定时器TIM的工作模式**: - 通用定时器TIM支持三种工作模式:**向上计数**、**向下计数**和**中央对齐**。 23. **TIM1预分频器**: - TIM1具备16位可编程预分频器,分频系数范围为1~65535。 24. **通用定时器结构**: - 通用定时器TIM由16位自动装载计数器构成,通过可编程预分频器驱动。 25. **系统计时器(SysTick)**: - SysTick提供了一个24位的递减计数器,支持灵活的控制机制。 26. **可编程通用定时器时基单元**: - 包括计数器寄存器(TIMx_CNT)、预分频器寄存器(TIMx_PSC)和自动装载寄存器(TIMx_ARR)。 27. **STM32F103高级定时器特性**: - STM32F103的高级定时器具备更多功能,如更多的通道、更高的精度等,适用于复杂的应用场景。 以上是对STM32相关练习题复习题中的知识点进行的详细解析。这些知识点涵盖了STM32的基本概念、配置方法以及一些高级特性,对于深入理解和掌握STM32具有重要的参考价值。
剩余13页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助