ADI 技术
直播中

曹雪

7年用户 255经验值
私信 关注
[问答]

ADUCM360:请问如何用外部中断将CPU从睡眠模式唤醒?

需要实现的功能:ADUCM360外接时钟,时钟定时中断引脚连接CPU的外部中断6,CPU不工作时进入睡眠模式,当时钟定时到达5分钟时,外部中断将CPU从睡眠模式唤醒,并执行一些测量运算,完成后继续进入睡眠模式,周而复始。
代码都是利用EVLES提供的库函数代码。
进入睡眠模式的代码如下:
PwrCfg(PWRMOD_MOD_TOTALHALT);
外部中断设置如下:
EiCfg(EXtiNT6,INT_EN,INT_RISE);//外部中断6,P1.6使能,上升沿触发   NVIC_EnableIRQ(EINT6_IRQn);    //开启外部中断6使能  
但是发现定时到达时间后,外部中断并未唤醒CPU执行其他操作。
问题是:1.设置的代码是否有错误或者遗漏的地方?
2.外部中断是否上升沿或下降沿触发都可以?

回帖(2)

蒋喜玲

2018-8-30 12:01:06
代码应该没有问题,外部中断上升或者下降都可以。
建议用示波器确认外部中断是否工作正常。
另外在ADuCM360的参考例程里面有一个PowerDown的参考代码,可以用这个代码在你的板子上运行看看结果如何。
举报

曹雪

2018-8-30 12:15:22
引用: www034 发表于 2018-8-30 14:15
代码应该没有问题,外部中断上升或者下降都可以。
建议用示波器确认外部中断是否工作正常。
另外在ADuCM360的参考例程里面有一个PowerDown的参考代码,可以用这个代码在你的板子上运行看看结果如何。

参考例程稍加更改了代码,现在可以了,谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分