- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 STM32F4xx定时器中断配置
定时器中断是我们单片机中比较常用的一个功能了,相信大家也都不陌生。在32单片机中,定时器分为基本定时器(TIM6,TIM7)、通用定时器(TIM2-5,TIM9-14)、高级定时器(TIM1,TIM8)。在以上三种定时器中,基本定时器最为简单,类似于51的定时器,递增计数;通用定时器在基本定时器上多出了“输入捕获”与“输出比较”两类功能;而高级定时器则在通用定时器的基础上又增添了“可编程死区互补输出”、“重复计数”、“刹车(断路)功能”,主要应用于工业上的电机控制。下面我们主要介绍通用定时器及其配置:
2020-05-27 23:16:54
2483
原创 STM32外部中断(exti)配置
在单片机运用中,EXTI的使用算是常规操作了。在32单片机中,EXTI的每个中断均可单独配置来选择类型(即中断和事件)以及相应的触发事件(上升沿触发、下降沿触发、边沿触发等),也可以进行单独屏蔽的操作。如下是32中的EXTI框图,其中线路1–>2–>3–>4–>5为“中断”、而1–>2–>3–>6–>7–>8为“事件”在上图可以看到,由于使用的是PCLK2,所以我们需要使能APB2时钟(关于STM32的时钟系统可以参考我的另一篇博客:浅析STM32
2020-05-13 20:35:12
3554
原创 初涉32中断系统(1)
@初涉32中断系统(1)#中断概念相信很多小伙伴对中断都或多或少有所了解,不过为了广大处于起步阶段的同学,这里还是再简单提一下中断的概念。顾名思义,中断就是打断目前正在做的事情而去处理其他事务。由中断源产生中断后,我们就会跳出目前正在执行的程序而进入中断程序,待中断操作结束之后,再返回原来程序中进入中断的位置来继续执行,如下图所示:#中断优先级概念理解完中断原理后,大家常常会想到这样一...
2020-04-16 22:07:54
205
原创 按键实验(GPIO的输入模式)
@按键实验(GPIO的输入模式)#引言在之前的实验中,小罗同学使用的都只是GPIO的输出模式,这次的按键实验虽然比较简单,但也是我第一次接触GPIO的输入,所以还是想写点东西记录一下。#按键模块电路图我手中的开发板除去复位按键后还有其余四个按键,电路结构图如下:以上四个按键所对应的管脚编号分别为:PA0、PE4、PE3、PE2。由图可知,KEY_UP为高电平有效,其他三个均为低电平有效...
2020-04-15 21:58:26
2353
原创 STM32 Systick系统定时器
@STM32 Systick系统定时器#简介在之前的实验中,我们只用到的delay函数通过while语句做循环的方式来占用时间,达到延时的目的。但是这种方式延时的时间不好把控,无法应用于更加精确的场合,所以势必还要引入今天要说的系统定时器。Systick系统定时器采用24位向下递减的方式进行,也就是其单次计时总共能够计数2^24=16777216次,计数一次用时1/systick,单位为秒(...
2020-04-13 19:39:51
650
原创 STM32位带操作基础
#位带操作的引入提起位操作大家应该都不会陌生,此前在51单片机中相信大家都接触过sbit这样的操作,其最大的特点就是简洁方便啦~不过在32单片机中没有sbit这样的操作。因此,要实现位操作就要用到“位带操作”喽!#位带操作的原理比较官方的说法呢,就是将每个位膨胀为一个32位的字,以膨胀过后的地址来访问原来的这个位,从而实现32中的“sbit”。例如:BSRR寄存器有32位,那我们将每个位映...
2020-04-12 22:02:06
633
原创 浅析STM32F4xx时钟系统
@浅析STM32F4xx时钟系统#写在前面本人在优快云上差不多一年了吧,这还是第一次写一篇自己的文章,有点小激动,希望能通过文章与更多的朋友交流学习。本人也是刚刚开始STM32的起步,之前也没有51的基础,所以如果有什么错误或不足的地方还请各位大佬指点一二。本文算是我学习完STM32系统时钟的一个简单总结吧,比较适合萌新或者是作为备忘录,接下来~进入正题8!#时钟树的介绍话不多说,直接上...
2020-04-10 23:50:49
801
空空如也
使用keil进行软件仿真时怎样进入外部中断?
2020-04-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅