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

2020-06-08 08:24:47
6
228
你需要回复后才可以浏览帖子内容!
用户评论 (6)
  • fanc

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

  • 伊修加德柠檬

    2020-06-11 12:25:12 伊修加德柠檬 2#

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

  • XQS0927

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

    SomeDreams

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

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

  • SomeDreams

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

    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 5#

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

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

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

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


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



  • XQS0927

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

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

关注我们

微信扫码登录 点击刷新二维码