打印
[N32WBxxx]

N32WBXXX低功耗

[复制链接]
733|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
suyaya|  楼主 | 2025-4-15 15:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问N32WBxxx中的ns_sleep是怎么唤醒的,我看ns_sleep的实现有对进入sleep模式配置,但是我没找到对他进行唤醒的函数,要实现定时10s唤醒还需要另外配置进入sleep模式吗

使用特权

评论回复
沙发
laocuo1142| | 2025-4-18 16:37 | 只看该作者
ns_sleep函数本身并不包含唤醒机制,唤醒需要通过外部中断或定时器中断来实现。

使用特权

评论回复
板凳
laocuo1142| | 2025-4-18 16:37 | 只看该作者
要实现定时10秒唤醒,需要配置定时器并在中断服务程序中退出低功耗模式。

使用特权

评论回复
地板
suyaya|  楼主 | 2025-4-27 09:28 | 只看该作者
laocuo1142 发表于 2025-4-18 16:37
要实现定时10秒唤醒,需要配置定时器并在中断服务程序中退出低功耗模式。 ...

大佬,那ns_sleep这里的entry_sleep只是对蓝牙进入睡眠做的处理吗,我在其他地方实现低功耗,会影响ns_sleep的处理吗
void ns_sleep(void)
{
               
    if(ns_sleep_lock != 0)
    {
        return;
    }
    GLOBAL_INT_DISABLE();
    app_sleep_prepare_proc();
    switch(rwip_sleep())
    {
        case RWIP_DEEP_SLEEP:
        {
            entry_sleep();
        }
        break;
        case RWIP_CPU_SLEEP:
        {
            entry_idle();
        }
        break;
        case RWIP_ACTIVE:
        default:
        {

        }
        break;

使用特权

评论回复
5
suw12q| | 2025-5-12 14:49 | 只看该作者
在N32WBxxx系列芯片中,ns_sleep函数通常用于进入低功耗睡眠模式,而唤醒机制需结合硬件中断(如RTC、外部引脚中断)或特定事件触发,无需在代码中显式调用单独的唤醒函数

使用特权

评论回复
6
q1d0mnx| | 2025-5-12 16:10 | 只看该作者
当芯片进入睡眠模式后,若配置了RTC定时中断、外部引脚中断(如WKUP引脚)或其他可唤醒中断源,这些中断事件会触发CPU退出睡眠模式。

使用特权

评论回复
7
tax2r6c| | 2025-5-12 17:26 | 只看该作者
RTC定时中断可配置为10秒触发一次,中断服务程序(ISR)中处理唤醒逻辑。

使用特权

评论回复
8
su1yirg| | 2025-5-12 18:30 | 只看该作者
唤醒由硬件自动触发,无需在代码中调用特定函数。只需确保中断配置正确,并在中断服务程序中清除中断标志位。

使用特权

评论回复
9
q1ngt12| | 2025-5-12 19:42 | 只看该作者
配置RTC时钟源(如LSE或LSI),并设置分频器和闹钟值,确保10秒后触发中断。

使用特权

评论回复
10
zhizia4f| | 2025-5-12 21:48 | 只看该作者
启用RTC闹钟中断,并在NVIC中使能对应中断通道。

使用特权

评论回复
11
t1ngus4| | 2025-5-13 07:32 | 只看该作者
在RTC中断服务程序中,清除中断标志位,并执行唤醒后的初始化操作(如重新配置时钟)。

使用特权

评论回复
12
liu96jp| | 2025-5-13 10:06 | 只看该作者
唤醒后,系统时钟可能恢复为默认值(如HSI),需在中断服务程序中重新配置为所需时钟源(如HSE)。

使用特权

评论回复
13
d1ng2x| | 2025-5-13 11:16 | 只看该作者
进入睡眠模式前,需关闭非必要外设以降低功耗;唤醒后,需重新初始化这些外设。

使用特权

评论回复
14
ex7s4| | 2025-5-13 13:22 | 只看该作者
必须在中断服务程序中清除中断标志位,否则会导致重复触发中断。

使用特权

评论回复
15
地瓜patch| | 2025-5-22 22:21 | 只看该作者
进入有个指令然后用时间来唤醒

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝