RISC-V MCU中文社区

有关蜂鸟mcu的中断等待(interrupt pending)的问题

发表于 开源蜂鸟E203 2020-06-08 08:24:47
23
9385
1
用户评论 (23)
  • 悟空

    2021-02-07 14:40:09 悟空 16#

    KANBUDAO


  • lty

    2021-01-20 15:48:48 lty 17#

    啊这 学习一下

  • fanc

    2020-07-02 00:03:42 fanc 18#

  • 啊这这这

    2020-06-11 12:25:12 啊这这这 19#

    为什么都设置回复才能浏览?

  • XQS0927

    2020-06-08 13:27:51 XQS0927 20#

    SomeDreams

    我看了数据手册,只是说写1即可清0,那这个的意思就是不管以前是不是1,只要往里面写入1,都能起到“清0”的作用吗,您的回答对我非常有帮助,谢谢您。

    是的,写1清零,跟之前的状态无关。 别客气,我也是刚接触不久,我感觉E203是一个相当好的知识宝库,大家共同学习,共同进步吧。

  • SomeDreams

    2020-06-08 12:36:13 SomeDreams 21#

    XQS0927

    pend这个单词有悬而未决、待解决的意思。

    pending表示当前有中断正在执行,所以新来的中断要等正在执行的中断结束后,再执行。

    举个例子:比如MCU正在处理UART中断,这时SPI发出中断请求,MCU就会把SPI对应的pending位置1,等UART中断处理完了,MCU发现有中断正在PENDING,是SPI,就处理SPI中断。

    至于清除中断需要向该寄存器对应的比特位写1”的问题,应该是这个寄存器是“写1清零”的类型,多读一下数据手册你就知道了。


    我这也是在使用过程中自己总结的,有不对的地方,请指教。



    我看了数据手册,只是说写1即可清0,那这个的意思就是不管以前是不是1,只要往里面写入1,都能起到“清0”的作用吗,您的回答对我非常有帮助,谢谢您。

  • XQS0927

    2020-06-08 11:07:25 XQS0927 22#

    pend这个单词有悬而未决、待解决的意思。

    pending表示当前有中断正在执行,所以新来的中断要等正在执行的中断结束后,再执行。

    举个例子:比如MCU正在处理UART中断,这时SPI发出中断请求,MCU就会把SPI对应的pending位置1,等UART中断处理完了,MCU发现有中断正在PENDING,是SPI,就处理SPI中断。

    至于清除中断需要向该寄存器对应的比特位写1”的问题,应该是这个寄存器是“写1清零”的类型,多读一下数据手册你就知道了。


    我这也是在使用过程中自己总结的,有不对的地方,请指教。



  • XQS0927

    2020-06-08 10:55:35 XQS0927 23#

    回复后才可以浏览帖子内容

SomeDreams

SomeDreams 实名认证

懒的都不写签名

积分
问答
粉丝
关注
  • RV-STAR 开发板
  • RISC-V处理器设计系列课程
  • 培养RISC-V大学土壤 共建RISC-V教育生态
RV-STAR 开发板