文档章节

STM32 中断相关函数学习

 奔跑的夕阳_
发布于 2017/08/17 17:12
字数 545
阅读 6
收藏 0
点赞 0
评论 0

EXTI:

清楚中断标志位

void EXTI_ClearFlag(uint32_t EXTI_Line);

void EXTI_ClearITPendingBit(uint32_t EXTI_Line);

查库文件可看出两函数操作一样都是清楚中断标志位的。

功能:清除EXTI线路挂起标志位

参数:EXTI_Line :待清除标志位的 EXTI线路

EXTI_DeInit()

将外设EXTI寄存器重设为缺省值。

③void EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)

功能:产生一个软件中断

参数:EXTI_Line :待使能或者失能的 EXTI线路

④FlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)

功能:检查指定的EXTI线路标志位设置与否

参数:EXTI_Line :待检查的 EXTI线路标志位

⑤ITStatus EXTI_GetITStatus(uint32_t EXTI_Line)

功能:检查指定的EXTI线路触发请求发生与否

参数:EXTI_Line :待检查 EXTI线路的挂起位

⑥void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)

功能:根据EXTI_InitStruct 中指定的参数初始化外设 EXTI寄存器

参数:EXTI_InitStruct:指向结构 EXTI_InitTypeDef 的指针,包含了外设EXTI的配置信息

⑦void EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)

功能:把EXTI_InitStruct 中的每一个参数按缺省值填入

参数:EXTI_InitStruct:指向结构 EXTI_InitTypeDef 的指针,待初始化

 

NVIC:

1、void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)

    功能描述:根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

    输入参数:NVIC_InitStruct:指向结构NVIC_InitTypeDef的指针,包含了外设GPIO的配置信息

2、void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)

    功能描述:设置优先级分组:抢占优先级和从优先级

    输入参数:NVIC_PriorityGroup:优先级分组位长度

3、void NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)

功能描述:设置向量表的位置和偏移

输入参数1:NVIC_VectTab:指定向量表位置在RAM还是在程序存储器

输入参数2:Offset:向量表基地址的偏移量对FLASH,该参数值必须高于0x08000100;对RAM必须高于0x100。它同时必须是256(64×4)的整数倍

返回值:指定中断活动位的新状态(SET或者RESET)

4、void NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)

功能描述:选择系统进入低功耗模式的条件

输入参数1:LowPowerMode:系统进入低功耗模式的新模式

输入参数2:NewState:LP条件的新状态这个参数可以取:ENABLE或者DISABLE

    

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 11
码字总数 3649
作品 0
杭州
【转】浅析STM32中SysTick在3.5固件库中的应用

最近一直在忙STM32的学习,在学习中遇到了不少问题,也经过各种尝试解决问题,在这里我通过博文的形式写出来,也希望能够帮到遇见同样问题的人们。对于STM32系列的芯片,有一个好处就是官方给...

jerry2012cn ⋅ 2013/06/23 ⋅ 0

STM32 定时器输入捕获实现红外遥控数据接收

之前已经写过了一个使用定时器普通计时功能来识别红外遥控数据的文章。本次是使用定时器输入捕获来实现,这种方法比起定时器普通计数来说要更加复杂一些,不过效果会更好。 一、原理 1、红外...

u011303443 ⋅ 2017/09/11 ⋅ 0

STM32GPIO外部中断总结

1 STM32中断分组 STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,P...

dp29sym41zygndvf ⋅ 2017/12/17 ⋅ 0

【STM32】通用定时器的基本原理(实例:定时器中断)

STM32F1xx官方资料: 《STM32中文参考手册V10》-第14章通用定时器 STM32的定时器 STM32F103ZET6一共有8个定时器,其中分别为: 高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、T...

qq_38410730 ⋅ 04/18 ⋅ 0

单片机入门学习八 STM32单片机学习五 时钟系统

单片机学习除了了解该篇 单片机入门学习五 STM32单片机学习二 跑马灯程序衍生出的stm32编程基础 中的基础外,我们还需要有时钟的概念,本篇将记录 stm32的时钟系统。 1、STM32时钟介绍 下面这...

fengshuiyue ⋅ 01/15 ⋅ 0

[Beautifulzzzz的博客目录] 快速索引点这儿O(∩_∩)O~~,红色标记的是不错的(⊙o⊙)哦~

3D相关开发 [direct-X] 1、direct-X最小框架 [OpenGL] 1、环境搭建及最小系统 [OpenGL] 2、企业版VC6.0自带的Win32-OpenGL工程浅析 51单片机 [51单片机] 1602液晶显示控制代码 [51单片机] 1...

史迪奇2号 ⋅ 2017/08/01 ⋅ 0

关于STM32F1系列的时钟配置和自定义BootLoader升级的问题

对于STM32F1的V3.5的固件库,单片机在上电的时候,会在启动文件中自动调用系统初始化函数,即在启动文件中会有这样一段代码 ResetHandler PROC EXPORT ResetHandler [WEAK] IMPORT __main I...

yunzhonghefei1 ⋅ 05/24 ⋅ 0

关于 STM32 UART4 的一些小问题

不知为什么,STM32的中、小容量启动文件中没有发现UART4,UART5的中断处理函数,也就是在HD以下的版本中是没有UART4、UART5中断的喽?但查了下,中等容量的STM32F103RCT6是有UART4、UART5的,...

loue ⋅ 2015/01/15 ⋅ 2

STM32 串口采用DMA方式收发

转载:http://blog.csdn.net/gdjason/article/details/51019219 一直都没有整理STM32 DMA应用,这篇文章算是抛砖引玉吧,欢迎拍砖。 本人QQ 330952038,欢迎交流学习 什么是DMA —- Directi...

zn2016 ⋅ 01/11 ⋅ 0

RT-Thread 0.3.0 RC1 国产实时操作系统

实时线程操作系统(RT-Thread)是国内RT-Thread工作室精心打造的开源实时操作系统,历时4年的呕心沥血开发,力图突破国内没有小型开源 实时操作系统的局面,它不仅仅是一款开源意义的实时操作...

绿悠悠 ⋅ 2009/12/28 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java软件工程师简历中项目经验怎么写?

作者:暗灭 链接:https://www.zhihu.com/question/20695310/answer/180691302 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 直接给你贴个我自己的简历...

颖伙虫 ⋅ 22分钟前 ⋅ 0

Confluence 6 恢复一个站点有关使用站点导出为备份的说明

推荐使用生产备份策略。我们推荐你针对你的生产环境中使用的 Confluence 参考 Production Backup Strategy 页面中的内容进行备份和恢复(这个需要你备份你的数据库和 home 目录)。XML 导出备...

honeymose ⋅ 今天 ⋅ 0

JavaScript零基础入门——(九)JavaScript的函数

JavaScript零基础入门——(九)JavaScript的函数 欢迎回到我们的JavaScript零基础入门,上一节课我们了解了有关JS中数组的相关知识点,不知道大家有没有自己去敲一敲,消化一下?这一节课,...

JandenMa ⋅ 今天 ⋅ 0

火狐浏览器各版本下载及插件httprequest

各版本下载地址:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/ httprequest插件截至57版本可用

xiaoge2016 ⋅ 今天 ⋅ 0

Docker系列教程28-实战:使用Docker Compose运行ELK

原文:http://www.itmuch.com/docker/28-docker-compose-in-action-elk/,转载请说明出处。 ElasticSearch【存储】 Logtash【日志聚合器】 Kibana【界面】 答案: version: '2'services: ...

周立_ITMuch ⋅ 今天 ⋅ 0

使用快嘉sdkg极速搭建接口模拟系统

在具体项目研发过程中,一旦前后端双方约定好接口,前端和app同事就会希望后台同事可以尽快提供可供对接的接口方便调试,而对后台同事来说定好接口还仅是个开始、设计流程,实现业务逻辑,编...

fastjrun ⋅ 今天 ⋅ 0

PXE/KickStart 无人值守安装

导言 作为中小公司的运维,经常会遇到一些机械式的重复工作,例如:有时公司同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装。 常规的办法有什么? 光盘安装系统 ===> 一...

kangvcar ⋅ 昨天 ⋅ 0

使用Puppeteer撸一个爬虫

Puppeteer是什么 puppeteer是谷歌chrome团队官方开发的一个无界面(Headless)chrome工具。Chrome Headless将成为web应用自动化测试的行业标杆。所以我们很有必要来了解一下它。所谓的无头浏...

小草先森 ⋅ 昨天 ⋅ 0

Java Done Right

* 表示难度较大或理论性较强。 ** 表示难度更大或理论性更强。 【Java语言本身】 基础语法,面向对象,顺序编程,并发编程,网络编程,泛型,注解,lambda(Java8),module(Java9),var(...

风华神使 ⋅ 昨天 ⋅ 0

Linux系统日志

linux 系统日志 /var/log/messages /etc/logrotate.conf 日志切割配置文件 https://my.oschina.net/u/2000675/blog/908189 logrotate 使用详解 dmesg 命令 /var/log/dmesg 日志 last命令,调......

Linux学习笔记 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部