02.stm8课堂笔记分开版第15讲中断控制器itc_第1页
02.stm8课堂笔记分开版第15讲中断控制器itc_第2页
02.stm8课堂笔记分开版第15讲中断控制器itc_第3页
02.stm8课堂笔记分开版第15讲中断控制器itc_第4页
02.stm8课堂笔记分开版第15讲中断控制器itc_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、举一反三课堂笔记STM8开发板课件文档:http: HYPERLINK http:/z/ http:/z:zxkj-ly,免费获取 STM8 资料。公众STM8 技术【】第 1页 共 8 页:第 15 讲STM8 中断控制器(ITC)关目 录15.1 中断定义315.1.1计算机为什么要采用中断315.1.2中断优先级315.1.3STM8 单片机中断嵌套415.1.4STM8 单片机中断控制器功能415.2 STM8 嵌套中断管理模式和外部中断515.2.1. 6中断15.2.1 CPU CC 寄存器中断位715.2.2优先级寄存器 x(ITC_SPRx)7第 2 页 共 8 页:15.1

2、中断定义中断:指当出现需要时,CPU 暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。即在程序运行过程中,系统出现了一个必须由 CPU 立即处理的情况。此时,CPU 暂时中止程序的执行转而处理这个新的情况的过程就叫做中断。中断是由于的或硬件的信号,使得 CPU 放弃当前的任务,转而去执行另一段子程序。可见中断是一种可以人为参与()或者硬件自动完成的,使 CPU发生的一种程序跳转。15.1.1计算机为什么要采用中断为了说明这个问题,再举一例子。假设你有一个朋友来拜访你,但是由于不知道何时到达,你只能在大门等待,于是什么事情也干不了。如果在门口装一个门铃,你就不必在门口等待而去干其它的工

3、作,朋友来了按门铃通知你,你这时才中断你的工作去开门,这样就避免等待和浪费时间。计算机也是一样,例如打印输出,CPU 传送数据的速度高,而打印的速度低,如果不采用中断技术,CPU 将经常处于等待状态,效率极低。而采用了中断方式,CPU 可以进行其它的工作,只在缓冲区中的当前内容打印完毕发出中断请求之后,才予以响应,暂时中断当前工作转去执行向缓冲区传送数据,传送完成后又返回执行原来的程序。这样就大大地提高了计算机系统的效率。15.1.2中断优先级第 3 页 共 8 页:此外,如果在响应一个中断,执行中断处理的过程中,又有新的中断事件发生而发出了中断请求,应该如何处理也取决于中断事件的优先级。当新

4、发生的中断事件的优先级高于正在处理的中断事件时,又将中止当前的中断处理程序,转去处理新发生的中断事件,处理完毕才返回原来的中断处理。15.1.3STM8 单片机中断嵌套是指中断系统正在执行一个中断服务时,有另一个优先级更高的中断提出中断请求,这时会暂时终止当前正在执行的级别较低的中断源的服务程序,去处理级别更高的中断源,待处理完毕,再返回到被中断了的中断服务程序继续执行,这个过程就是中断嵌套。其实就是更高一级的中断的加塞,处理器正在执行着中断,又接受了更急的另一件急件,转而处理更高一级的中断的行为!STM8 单片机有多达 4 个可编程的嵌套等级。15.1.4STM8 单片机中断控制器功能硬件中

5、断的管理端口 A、B、C、D、E 的 I/O 引脚都具有外部中断能力,每一个端口都有独立的中断向量以及独立的标志。具有灵活的优先级和中断等级管理,支持可嵌套的或同级中断管理:多达 4 个可编程的嵌套等级最多有 32 个中断向量,其地址由硬件固定2 不可的事件: RESET, TRAP1 个不可的最高优先级的硬件中断 (TLI)第 4 页 共 8 页:基于如下资源的中断管理:位 I1 和 I0 位于 CPU 的条件代码寄存器(CCR)优先级寄存器 (ITC_SPRx)复位向量地址 0 x00 8000 位于程序空间的起始部分。对于具有启动 ROM 的型号,ST 公司把复位初始化程序在ROM 区中

6、。固定的中断向量地址位于程序空间映像的地址段(0 x00 8004 to 0 x00807C),其地址顺序即为硬件的优先顺序。15.2 STM8 嵌套中断管理模式和外部中断硬件优先级从低到高按如下顺序给定,即MAIN, IT4,IT3,IT2,IT1,IT0 和TRAP。通过设定 ITC_SPRx 寄存器的相应的 I1_x 和 I0_x 位来配置每一个中断向量的优先级。I1_x 和I0_x 位具有和CC 寄存器的I1 和I0 位相同的意思(见 表15.1)。不可以将中断优先级设为级别 0(I1_x=1, I0_x=0),在这种情况下,该中断的优先级将保持为先前的值。RESET 和 TRAP 向

7、量是没有优先级的。当两者的任何一个被响应时,CC 寄存器的位 I1 和 I0 两位都被置位。表 15.1向量地址映像对应的优先级位STM8S 为外部中断事件专门分配了五个中断向量:Port A 口的 5 个引脚:PA6:2Port B 口的 8 个引脚:PB7:0第 5 页 共 8 页:向量地址ITC_SPRx 寄存器位8008hI1_0 and I0_0 bits(1)800ChI1_1 and I0_1 bits80C7hI1_29 and I0_29 bitsPort C口的 8 个引脚:PC7:0Port D口的 7 个引脚:PD6:0Port E口的 8 个引脚:PE7:0PD7 是

8、最高优先级的中断源 (TLI)。为了产生中断,相应的 GPIO 端口必须被配置为中断使能的输,详细内容请参考STM8S 微控制器参考手册GPIO 章节相关内容。15.2.1中断表 15.2中断表第 6 页 共 8 页:中断向量号中断源描述从停机模式唤醒功能从活跃停机模式唤醒功能向量地址RESET复位是是8000hTRAP中断8004h0TLI外部最高中断8008h1AWU自动唤醒 HALT 模式中断是800Ch2CLK时钟控制器8010h3EXTI0端口A 外部中断是是8014h4EXTI1端口B 外部中断是是8018h5EXTI2端口C 外部中断是是801Ch6EXTI3端口D 外部中断是是

9、8020h7EXTI4端口E 外部中断是是8024h8CANCAN RX 中断是是8028h9CANCAN TX/ER/SC 中断802Ch10SPI发送完成是是8030h11TM1更新/ 上溢出/下溢出/ 触发/刹车8034h12TM1捕获/比较8038h13TM2更新/上溢出803Ch14TM2捕获/比较8040h15TM3更新/上溢出8044h16TM3捕获/比较8048h17UART1发送完成804Ch18UART2接收寄存器满8050h19I2CI2C 中断是是8054h20UART2/3发送完成8058h21UART2/3接收寄存器满805Ch15.2.1 CPUCC寄存器中断位地

10、址:请参考复位值:0 x28通用硬件寄存器表15.2.2优先级寄存器 x(ITC_SPRx)地址偏移值:0 x00复位值:0 xFF7到0 x076543210rwrwrwrwrwrwrwrw第 7 页 共8 页:ITC_SPR1VECT3SPR1:0VECT2SPR1:0VECT1SPR1:0VECT0SPR1:0ITC_SPR2VECT7SPR1:0VECT6SPR1:0VECT5SPR1:0VECT4SPR1:0ITC_SPR3VECT11SPR1:0VECT10SPR1:0VECT9SPR1:0VECT8SPR1:0ITC_SPR4VECT15SPR1:0VECT14SPR1:0VEC

11、T13SPR1:0VECT12SPR1:0ITC_SPR5VECT19SPR1:0VECT18SPR1:0VECT17SPR1:0VECT16SPR1:0ITC_SPR6VECT23SPR1:0VECT22SPR1:0VECT21SPR1:0VECT20SPR1:0ITC_SPR7VECT27SPR1:0VECT26SPR1:0VECT25SPR1:0VECT24SPR1:0ITC_SPR8保留VECT29SPR1:0VECT28SPR1:022ADC转换结束8060h23TIM4更新/上溢出8064h24FLASH编程结束/编程8068h保留806Ch 到 807Ch(众想)哈尔滨STM8 开发板课堂笔记科技开发详细内容请参考STM8S 微控制器参考手册。版本号:V2.0第 8 页 共 8 页:位 7:0VECTx

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论