STM32复习.docx
STM32系列微控制器是基于32位ARM Cortex-M3处理器内核的设备,主要应用于嵌入式系统设计。STM32F103ZET6型号是其中的一款,具有丰富的片上外设和高性能的特性。以下是关于STM32F103ZET6的一些关键知识点: 1. **处理器核心与时钟频率**: - STM32F103处理器采用32位的ARM Cortex-M3内核,最大工作频率可达72MHz。 - 设备有两条总线:APB1和APB2。APB1的最高频率为36MHz,而APB2的最高频率为72MHz。 - AHB1总线频率为36MHz,AHB2总线频率为72MHz。 2. **模拟数字转换器(ADC)**: - STM32F103的ADC为12位精度,提供3个ADC模块,分别是ADC1、ADC2和ADC3。 - ADC1拥有18个通道,包括16个外部和2个内部信号源,如温度传感器和内部参考电压。 - ADC的最小分辨率是12位,最大值为4095,这意味着最小电压分辨率为3.3V/4095=0.805mV。 3. **GPIO操作**: - STM32处理器具有单独的位设置或清除能力,通过GPIOx_BSRR和GPIOx_BRR寄存器实现。 - GPIO有多种工作模式,包括输入和输出,输入模式有浮空、上拉、下拉和模拟输入,输出模式有开漏输出、开漏复用功能、推挽式输出和推挽式复用功能。 4. **时钟系统**: - STM32有5种时钟源:HSI(高速内部时钟)、HSE(高速外部时钟)、LSI(低速内部时钟)、LSE(低速外部时钟)和PLL(锁相环)。 - 系统时钟SYSCLK的最大频率是72MHz,可以通过不同的时钟源进行配置。 5. **库函数**: - 对应于不同的外设,STM32提供了相应的库函数,例如GPIO、TIM和ADC的库文件,如stm32f10x_gpio.c/h、stm32f10x_tim.c/h和stm32f10x_adc.c/h,以及RCC等。 6. **串口初始化**: - 初始化串口涉及定义GPIO、串口、NVIC结构体,使能时钟,配置GPIO和USART初始化结构体,设置NVIC中断,最后启用串口接收和空闲中断。 7. **定时器TIM6**: - TIM6是16位的通用定时器,支持向上、向下和向上/向下三种计数模式。 8. **ADC初始化**: - ADC初始化包括定义GPIO和ADC结构体,使能ADC和GPIO时钟,设置分频因子,配置GPIO,复位ADC,初始化ADC函数,启用ADC,进行复位校准和AD校准。 9. **系统启动模式**: - STM32有3种启动模式:从Flash启动,从RAM启动,从系统存储器启动,启动模式的选择由BOOT引脚的状态决定。 嵌入式STM32系统的特点包括:系统内核小、专用性强、系统精简、实时性强、多任务操作系统、专门的开发工具和环境。这些特点使得STM32微控制器广泛应用于各种工业控制、物联网、消费电子等领域。了解并熟练掌握STM32的相关知识,对于进行嵌入式系统设计和开发至关重要。
- 粉丝: 2
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助