嗨对话框:
有个问题请教下
1:systick 可以在睡眠模式下跑吗?
2:我试了下设置一秒的sysytick中断,在sleep mode 下可以进入中断,但是在中断回调中操作gpio口没有反应。这是系统外设在进入睡眠前关闭了,没有打开的原因吗?
感谢!
Keywords:
Device:
嗨对话框:
有个问题请教下
1:systick 可以在睡眠模式下跑吗?
2:我试了下设置一秒的sysytick中断,在sleep mode 下可以进入中断,但是在中断回调中操作gpio口没有反应。这是系统外设在进入睡眠前关闭了,没有打开的原因吗?
感谢!
你好,
是的。Systick 可以在休眠时工作。但正如你所说,外设被断电了,无法工作。此时只有 CPU 退出 WFI,执行一些不需要涉及外设的代码。
建议在 systick callback 里,通过调用 app_easy_wakeup 接口,实现在系统唤醒后,在 wakeup callback 里处理外设代码
感谢解答
#define SYSTICK_PERIOD_US 1000000 // period for systick timer in us, so 1000000ticks = 1second
#define SYSTICK_EXCEPTION 1 // generate systick exceptions
systick_register_callback(systick_isr);
// Systick will be initialized to use a reference clock frequency of 1 MHz
systick_start(SYSTICK_PERIOD_US, SYSTICK_EXCEPTION);
我配置了1s的systick中断,睡眠模式关闭的时候,它的确是1秒的中断间隔
但我打开ext sleep的时候,这个中断似乎变成1.25s左右了
这是什么原因呢? 睡眠模式下 我该如何产生一个1s的中断呢?
你好,
你的 SDK 版本是什么,基于什么工程开发
5.04, prox例程