6个员额/ 0个新员额
最后发表
zyosintek
离线
最后看到:4个月3个星期前
加入:2020-03-26 12:15
睡眠模式下systick中断和外设问题

嗨对话框:

有个问题请教下

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

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

感谢!

关键词:
设备:
CYibin
离线
最后看到:6个月3个星期前
工作人员
加入:2017-12-14 02:48
你好,

你好,

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

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

zyosintek
离线
最后看到:4个月3个星期前
加入:2020-03-26 12:15
感谢解答

感谢解答

zyosintek
离线
最后看到:4个月3个星期前
加入:2020-03-26 12:15
#定义SYSTICK_PERIOD_US

#define SYSTICK_PERIOD_US 1000000 //在us中定义systick定时器的周期,因此1000000ticks = 1秒
#define SYSTICK_EXCEPTION 1 //生成systick异常
systick_register_callback (systick_isr);
// Systick将被初始化为使用1 MHz的参考时钟频率
systick_start (SYSTICK_PERIOD_US SYSTICK_EXCEPTION);

我配置了1 s的systick中断,睡眠模式关闭的时候,它的确是1秒的中断间隔

但我打开ext睡眠的时候,这个中断似乎变成1.25秒左右了

这是什么原因呢?睡眠模式下我该如何产生一个1 s的中断呢?

CYibin
离线
最后看到:6个月3个星期前
工作人员
加入:2017-12-14 02:48
你的好,你的SDK版本是什么,基于什么工程开发

你好,

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

zyosintek
离线
最后看到:4个月3个星期前
加入:2020-03-26 12:15
5.04, prox例程

5.04, prox例程