CK800系列内核的APTCHIP 中断和唤醒逻辑

下图基本可以说明使用CK800内核(如CK801,CK802)的APTCHIP芯片的中断和唤醒逻辑。



VIC:矢量中断控制器


中断逻辑

从上图可以看出,中断事件要被CPU响应,需要三级使能。
1、IP级,需要在IMCR中使能,这样中断事件可以被IP释放出来。
2、总中断控制,PSR[IE][EE]。PSR是处理器状态寄存器,其实也是核内寄存器。只有当EE和IE同时置位时,开关才打开,中断事件将到达VIC
3、VIC内部,需要在ISER中使能,这样中断事件才会进入VIC,最终被VIC仲裁后送到CPU内部,完成中断响应


唤醒逻辑

唤醒逻辑和中断事务是不同的控制逻辑。
如果一个中断的低功耗唤醒功能已使能(IWER[x] = 1),且该中断处于等待状态(IP释放出中断事件),VIC 产生低功耗唤醒请求。
如果一个中断的低功耗唤醒功能未使能(IWDR[x] = 1),即使该中断处于等待状态,VIC 不产生低功耗唤醒请求。
另外,调试口(SWD)将始终具有将芯片从低功耗模式中退出的功能。
当CPU从低功耗模式退出时,并不一定会响应中断,这取决于“中断逻辑”通路有没有完全打通。


总结

中断使能和中断唤醒使能分别控制中断事务和中断唤醒功能。
当两者都设置时,一个等待的中断既产生中断请求又产生低功耗唤醒请求;
当只有其中一个使能时,只激活对应的功能;
当两者都没有使能时,即使该中断处于等待状态,也不会产生中断请求和低功耗唤醒请求。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值