嗨对话框:
有个问题请教下
1: systick可以在睡眠模式下跑吗?
2:我试了下设置一秒的sysytick中断,在睡眠模式下可以进入中断,但是在中断回调中操作gpio口没有反应。这是系统外设在进入睡眠前关闭了,没有打开的原因吗?
感谢!
关键词:
设备:
嗨对话框:
有个问题请教下
1: systick可以在睡眠模式下跑吗?
2:我试了下设置一秒的sysytick中断,在睡眠模式下可以进入中断,但是在中断回调中操作gpio口没有反应。这是系统外设在进入睡眠前关闭了,没有打开的原因吗?
感谢!
你好,
是的。Systick可以在休眠时工作。但正如你所说,外设被断电了,无法工作。此时只有CPU退出注射用水,执行一些不需要涉及外设的代码。
建议在systick调里,通过调用app_easy_wakeup接口,实现在系统唤醒后,在唤醒调里处理外设代码
感谢解答
#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的中断呢?
你好,
你的SDK版本是什么,基于什么工程开发
5.04, prox例程