6 posts / 0 new
Last post
zyosintek
Offline
Last seen:1 month 1 week ago
加入:2020-03-26 12:15
睡眠模式下systick中断和外设问题

嗨对话框:

有个问题请教下

1:systick 可以在睡眠模式下跑吗?

2:我试了下设置一秒的sysytick中断,在sleep mode 下可以进入中断,但是在中断回调中操作gpio口没有反应。这是系统外设在进入睡眠前关闭了,没有打开的原因吗?

感谢!

Keywords:
Device:
CYibin
Offline
Last seen:3 months 1 week ago
Staff
加入:2017-12-14 02:48
你好,

你好,

是的。Systick 可以在休眠时工作。但正如你所说,外设被断电了,无法工作。此时只有 CPU 退出 WFI,执行一些不需要涉及外设的代码。

建议在 systick callback 里,通过调用 app_easy_wakeup 接口,实现在系统唤醒后,在 wakeup callback 里处理外设代码

zyosintek
Offline
Last seen:1 month 1 week ago
加入:2020-03-26 12:15
感谢解答

感谢解答

zyosintek
Offline
Last seen:1 month 1 week ago
加入:2020-03-26 12:15
#define SYSTICK_PERIOD_US

#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的中断呢?

CYibin
Offline
Last seen:3 months 1 week ago
Staff
加入:2017-12-14 02:48
你好, 你的 SDK 版本是什么,基于什么工程开发

你好,

你的 SDK 版本是什么,基于什么工程开发

zyosintek
Offline
Last seen:1 month 1 week ago
加入:2020-03-26 12:15
5.04, prox例程

5.04, prox例程