STM32的一些必备知识与自我认知
STM32的主要外设
1.NVIC—-嵌套向量中断控制器
2.SysTick—-系统滴答定时器: 它们是内核里的外设
3.RCC—-复位和时钟控制 这个外设十分重要,因为其他的外设再上电的情况下默认是没有时钟的,那么不给时钟的情况下,操作其他外设是无效的,外设不会工作,因此我们需要RCC来配置相应外设的时钟—-使能其时钟
4.GPIO—-通用IO口(用于输入和输出),5.AFIO—-复用IO口(因为每个端口除了GPIO口所定义的功能以外,还有别的功能也可以在该端口实现,就是通过AFIO进行配置,复用的意思就是再次使用-个人理解),其次还有中断端口配置
6.EXTI—-外部中断,当引脚有电平变化时,触发中断
7.TIM—-定时器(十分重要,因为是经常使用,功能最大的外设)—-用处:生成PWM波形,测频率,配置成专用编码器接口
8.ADC—-模数转化器(Analog Digital Conversioner)—-举个例子:汽车发动机的冷冻装置,热电偶的原理
9.DMA—-直接内存访问(类似于STM32F103C8的小秘书,帮助STM32F103C8完成大量数据的搬运,减轻STM32F103C8的压力)
10.USART—-同步/异步串口通信(实际上用异步串口比较多),这个可以用于串口通信,串口下载程序
11.I2C通信,以及12.SPI通信,以及13.CAN通信(这个应用于汽车领域较多),14.USB通信
15.RTC—-实时时钟(原理是时间戳秒数的总数来计算—-年,月,日,时,分,秒),可以做车载时钟
16.PWR—-电源控制(三种模式:1.睡眠模式,2.停止模式,3.待机模式)
17.IWDG—-独立看门狗,WWDG—-窗口看门狗,防止程序进入死循环
18.BKP—-备份寄存器,可以与RTC相配合实现电子时钟效果
19.DAC—-(Digital Analog conversion)数模转化器
20.SDIO—-SD步接口
21.USB OTG—-USB主机接口
22.FSMC—-可变静态存储控制器