STM32
文章平均质量分 74
Solitaire__
吉林大学
展开
-
STM32学习笔记1——点亮第一盏LED灯
本文不特殊说明都以stc32F103C8为例,软件平台为KEIL5V5.15 首先这次我们用寄存器直接点亮LED灯 LED电路图如下图:可以看出如果需要点亮一盏LED灯只需要IO口输出高电平即可,本次以GPIOB为例子。控制IO输出高电平通常需要三步: 1.开启时钟。因为STM32为了节约消耗,故上电时候外设时钟默认不开启。故我们需要开始GPIO的时钟。 2.设置GPIO输原创 2016-12-04 21:17:30 · 4195 阅读 · 0 评论 -
STM32学习笔记2——再探GPIO
输入模式STM32中不仅有输出模式,同时还可以配置输入模式:上拉,下拉,浮空,模拟。如下图所示: 1.上拉:即用一个电阻与VDD相连,初始电平为高电平 2.下拉:即用一个电阻与VSS(GND)相连,初始电平为低电平 3.浮空:没有拉高或拉低,电压处于0~VDD之间不确定,故常用于外部检测,如按键, 4.模拟:模拟输入 ,如ADC等 我们同样可以仿造输出操作CRL和CRH寄存器配置原创 2016-12-10 20:08:09 · 1022 阅读 · 0 评论 -
STM32学习笔记3——时钟系统
时钟系统结构大致如下图: 1.时钟树详解 先看上半部分。 从上往下有: 1. 独立看门狗时钟由LSI即低速内部时钟(RC时钟)产生,大致为32kHz,由于是RC电路产生,故时钟不稳定 2. RTC可以选择上面的LSI时钟产生,也可以由低速外部时钟(LSE)产生,大小为32.768khz,具有功耗低,精度高特点 3. MCO1/2是时钟输出管脚,每个管脚可以输出4种时钟源大小,原创 2017-01-21 16:25:30 · 676 阅读 · 0 评论 -
STM32学习笔记4——外部中断
NVIC:STM32F40xx/STM32F41xx的92个中断里面,包括10个内核中断和82个可屏蔽中断,具有16级可编程的中断优先级,而我们常用的就是这82个可屏蔽中断。 那么我们如何管理82个外部中断呢? 首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。分组配置在SCB->AIRCR寄存器,如下表: 抢占优先级 & 响应优先级区别高优原创 2017-01-22 22:54:10 · 1262 阅读 · 0 评论