• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32的中断优先级

0zero0 2017-08-01 浏览量:669
在书上看那些中断向量组,看不懂,不能理解,想弄清中断来做一个闹钟
-2 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号
    越小,表明它的优先级别越高。抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断
    服务函数 A 的过程中被中断 B 打断,执行完中断服务函数 B 再继续执行中断服务函数
    A),抢占属性由 NVIC_IRQChannelPreemptionPriority 的参数配置。
    而响应属性则应用在抢占属性相同的情况下,当 两个中断向量的抢占优先级相同时,
    如 果 两 个 中 断 同 时 到 达 , 则 先 处 理 响 应 优 先 级 高 的 中 断 , 响 应 属 性 由
    NVIC_IRQChannelSubPriority 参数配置.
    • 发布于 2017-08-01
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:9

  • 鬧鐘的話頂多就Timer和GPIO

    您只要想您需要做什麼應用,再來考慮是否使用該功能區塊

    在確認是否要使用該功能區塊的中斷:如GPIO,Timer,ADC,SPI,I2C,and so on...


    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 1
    • 0

  • STM32中断优先级彻底讲解


    http://blog.sina.com.cn/s/blog_4fed55ce0100j7nd.html


    请参考

    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 1
    • 0

  • https://wenku.baidu.com/view/4944282c915f804d2b16c18e.html

    1.jpg


    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 1
    • 0

  • 截取正点原子中4.5节关于NVIC中断优先级管理的一部分

    interrupt8.png

    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以从某些51内核的单片机去理解中断向量:某些单片机的中断向量入口是0x00000004地址,当发生中断,程序会自动跳转到这个地址执行。打个比方0x00000005地址开始,你存入一些指令 JMP  USART ;  JMP IIC  ;JMP INT0。。。。等等跳转指令,单片机根据中断发生时候的中断向量来执行某一个跳转,跳转到对应的中断服务程序。其实这就是一个中断向量表。STM32的略有不同。

    再说STM32,你不用管这些中断向量表,建立SRM32工程的时候添加的启动文件比如 stm32f12x.s里面已经定义好了向量表,并且把相应的函数入口也帮你设定好了。你只需要打开stm32f10xx_it.c,找到对应的中断函数,直接在这个空函数里写中断服务程序 就可以。

    • 发布于2017-08-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 只是想弄个闹钟可以看看内置RTC,挺好用的,有一个专用的闹钟的中断和低速时钟源

    • 发布于2017-08-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32的中断优先级