一、stm32最小单元结构
二、片上的外设
1、NVIC(嵌套向量中段控制器):内核里面用于管理中断的设备,比如配置中断优先级
2、SysTick(系统滴答定时器):内核中的一个定时器,主要用于给操作系统(如FreeRTOS、UCOS等)提供定时服务,(本课程用定时器完成Delay函数)
用操作系统如FreeRTOS、UCOS等,需要SysTick提供定时来进行任务切换的功能(本课程暂时不用)
3、RCC(复位和时钟控制):对系统的时钟进行配置,使能各模块的时钟
(stm32中,其他的外设在上电的情况下默认是没有时钟的,目的降低功耗,故在操作外设之前,必须先使能时钟,这时候需要RCC完成使能)
4、AFIO (复用IO口):完成复用功能的重定义,还有中断端口的配置
5、EXTI(外部中断):配置好外部中断后,当引脚有电平变化时,就可以触发中断,让CPU来处理任务
6、TIM(定时器):分为高级定时器(最复杂)、通用定时器(最通用)、基本定时器
功能:完成中断、测频率、生成PWM波形、配置程专用的编码器接口等功能
7、ADC(模数转换器):这个stm32内置12位的AD转换器,可以读取IO口的模拟电压值,无需外部,无需外部连接AD芯片
8、DMA(直接内存访问):帮助CPU完成搬运大量数据
9、USART(同步/异步串口通信):同步异步都支持(UART是异步串口),异步串口用得比较多
10、I2C\SPI通信协议:stm32内置了其控制器,可以用硬件来输出时序波形,使用起来比(用IO口模拟时序波形)更高效
11、CAN通信协议:一般用于汽车领域
12、USB:用该外设,可以做模拟鼠标模拟U盘等设备
13、RTC(实时时钟&