TI中文支持网
TI专业的中文技术问题搜集分享网站

进入standby模式后,如何通过rtc进行唤醒

1、进入standby模式后,如何通过rtc进行唤醒;有使用rtc唤醒的相关资料或rtc使用方法吗?

2、进入standby模式后,能执行 SysCtrlSystemReset();进行复位吗?

Susan Yang:

请问您现在使用的是哪款芯片?

Felix ZF:

1.可以使用semphore_pend将task挂起,让系统进入standby状态;然后在定时中断的Callback函数中post这个semphore,即可退出standby状态,继续执行semphore_pend之后的语句

2.系统在standby状态下是不执行任何语句的,当然也无法执行SysCtrlSystemReset();语句

xian sheng li:

回复 Felix ZF:

1、系统在standby状态下不执行任何语句,它如何唤醒?

2、唤醒也是通过执行相应的语句,改变一些设置才唤醒的吧?

Felix ZF:

回复 xian sheng li:

进入和退出standby都是由TI-RTOS自动完成的

当所有user task都处于blocked状态时,将执行idle_task,这时会自动进入standby

比如,你如果是使用task_sleep(time)将当前任务挂器的使系统进入standby,当time时间到时,系统退出standby,当前task继续执行task_sleep(time)之后的语句

如果是使用semphare_pend将当前任务挂起使系统进入standby的,则当其他地方(比如中断处理中)post了这个信号量,系统会退出standby,当前task继续执行semphare_pend之后的语句

当然,在处理中断时,系统也是会退出standby的

赞(0)
未经允许不得转载:TI中文支持网 » 进入standby模式后,如何通过rtc进行唤醒
分享到: 更多 (0)