- 28
- 0
- 约7.01千字
- 约 44页
- 2017-10-28 发布于广东
- 举报
6.2 STM8S中断系统 6.2.1 中断源及其优先级 STM8S支持32个中断,中断服务程序的入口地址称为中断向量,放在地址为8000H~807FH之间的存储区域,每个中断向量占用4个字节,共计4?×?32(即128)字节,其内容为“82H, VTee, VThh, VTll”[1]。其中,82H为中断操作码,随后三个字节为中断服务程序入口地址。因此,STM8S中断服务程序可放在16 MB线性地址空间内的任意一个存储区中。 (5) ?PE口:PE7~PE0引脚,共8个中断输入引脚,相或后作为一个外中断源EXTI4。 (6) ?PD7引脚,即顶级中断源TLI(一个不可屏蔽中断源——通过PD_CR2寄存器的b7位可禁止PD7引脚的中断输入功能,只是其优先级被硬件固定设为11,不能更改,此外不允许在TLI中断服务程序中使用TRAP软件中断指令)。 STM8S外中断标志对程序员不透明,无论采用何种触发方式,CPU在响应了外中断请求后都会自动清除外中断标志。 2.外中断控制及其初始化顺序 对EXTI_CR1、EXTI_CR2进行写操作时,对TLI来说,必须保证PD7中断处于禁止状态(通过设置I/O引脚控制寄存器实现);对PA~PE口外中断来说,必须保证寄存器CC中的I1、I0位为11(保证不响应可屏蔽中断的请求)。因此,最好在复位后按如下顺序初始化外中断。 (1) 初始化GPIO引脚控制寄存器Px_DDR和Px_CR1寄存器,选择悬空或上拉输入方式。 (2) 初始化外中断控制寄存器EXTI_CR1、EXTI_CR2寄存器的相应位,选择对应外中断输入端口的触发方式(同一个I/O口上的外中断输入线只能处于同一种触发方式,这是因为STM8外中断控制寄存器EXTI_CR1、EXTI_CR2以I/O口为控制单位,而不是引脚)。 EXTI_CR1的b1b0位控制PA口引脚外中断触发方式,b3b2位控制PB口引脚外中断触发方式,b5b4位控制PC口引脚外中断触发方式,b7b6位控制PD口PD6~PD0引脚外中断触发方式。 EXTI_CR2的b1b0位控制PE口引脚外中断触发方式,b3b2位控制PD7引脚(TL)外中断触发方式,而b7~b4位保留。 外中断触发方式控制位的取值含义如下: ①? 00:下降沿与低电平触发(对于低电平触发的外中断,在中断返回前必须确保引脚恢复为高电平状态,或禁止该引脚中断,否则会出现“一次请求多次响应”现象)。 在MCU控制系统中,一般尽量避免将外中断定义为低电平触发方式。对于低电平维持时间大于其中断服务程序执行时间的触发信号,最好采用上下沿触发方式。在下沿触发时,执行低电平期间对应的操作;在上沿触发时,取消低电平期间执行的操作。这样就可以将电平触发方式转化为边沿触发方式,而无须在中断服务程序中查询并等待低电平触发信号消失。 ② ?01:上升沿触发。 ③ ?10:下降沿触发。 ④ ?11:上升沿、下降沿均可触发(双沿触发)。 (3) 初始化相应外部中断软件优先级控制寄存器ITC_SPRx,设置对应外中断的优先级(设为1、0、3级)。 (4) 初始化I/O引脚配置寄存器Px_CR2,开放引脚的中断输入功能。 (5) 执行RIM指令,复位中断优先级,开放CPU的中断功能。 3.同一个I/O口不同引脚中断识别 同一个引脚的多个外部中断源共用同一个中断入口地址,被视为同一个中断源,而STM8S I/O引脚中断标志又不透明,当I/O口上只允许一个引脚具有中断输入功能时,那么只要该中断源有效,则可以肯定对应外中断输入引脚出现了中断请求。当同一个I/O口上多个引脚中断输入同时有效时,只能通过读I/O引脚输入寄存器(Px_IDR)来判别是哪一个引脚引发的中断。其判别方法是允许相应I/O口中断前,先将I/O引脚输入寄存器(Px_IDR)的内容保存到RAM的某一个单元中,进入中断服务程序后将Px_IDR与先前保存的内容进行异或,就可以判定到底是哪一个引脚出现了中断请求。 ; 中断服务程序入口处 LD A, Px_IDR ; 读相应I/O口输入寄存器Px_IDR XOR A, shadow_Px_IDR ; ?I/O口输入寄存器当前状态与先前保护的状态异或 MOV shadow_Px_IDR, Px_IDR ; 保存当前I/O引脚的状态,以备下次中断有效时比较 ; 判别累加器A变化位,从而确定哪一个引脚出现了中断请求 BCP A, #80H JREQ NEXT ; 不为0,说明b7为1 NEXT: 中断有效到中断响应延迟时间较长,采用该方法检测同一个I/O口不同的引脚中断输入是否有效时,输入信号的时
您可能关注的文档
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch19.ppt
- SQL Server 2005基础教程 作者 978-7-302-14848-7 ch21.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978-7-302-16021-2 ch04.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978-7-302-16021-2 ch08.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978-7-302-16021-2 ch10.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978-7-302-16021-2 ch11.ppt
- SQL Server 2005数据库应用与开发教程教学课件 作者 978-7-302-16021-2 ch12.ppt
- SQL Server 2008基础教程 作者 978-7-302-23526-2 ch01.ppt
- SQL Server 2008基础教程 作者 978-7-302-23526-2 ch03.ppt
- SQL Server 2008基础教程 作者 978-7-302-23526-2 ch04.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
最近下载
- 汽车热管理系统仿真分析与实例解析 课件 06 AI 技术与汽车热管理.pptx
- 《钛合金锻坯 缺陷检测 相控阵超声水浸检测方法》.pdf VIP
- F665065【复试】2024年长春理工大学070200物理学《复试物理光学》考研复试终极预测5套卷.pdf VIP
- 7.2《秦腔》课件(共43张PPT)(含音频+视频).pptx VIP
- 《急危重症护理学》配套ppt 9.第九章 泌尿系统功能监护.ppt VIP
- ZR-ZT-无油空压机培训资料.ppt VIP
- 2025年度医院党支部组织生活会临床医生个人对照检查材料.doc VIP
- (国家标准)GB T 7424.1-2003 光缆总规范 第1部分:总则.pdf
- 《工业控制系统信息安全防护指南》解读.doc VIP
- 救护员培训应急救护PPT课件.pptx VIP
原创力文档

文档评论(0)