[软件资料] CW32 实现VBAT功能案例参考代码

[复制链接]
 楼主| 星辰大海不退缩 发表于 2024-8-24 12:00 | 显示全部楼层 |阅读模式

CW32 实现VBAT功能案例参考代码:

  1. int32_t main(void)
  2. {
  3. RCC_Configuration(); // 时钟配置
  4. GPIO_Configuration(); //GPIO 配置
  5. OLED_Init(); //OLED 显示屏初始化配置
  6. dis_err("RTC_TestBoard"); // 显示
  7. FirmwareDelay(5000000); // 增加延时防止过早休眠影响程序烧写
  8. RTC_init(); //RTC 时钟初始化
  9. //DeepSleep 唤醒时,保持原系统时钟来源
  10. RCC_WAKEUPCLK_Config(RCC_SYSCTRL_WAKEUPCLKDIS);
  11. ShowTime(); // 获取时间数据
  12. displaydatetime(); // 显示当前时间
  13. while(1)
  14. {
  15. if( 0==PB05_GETVALUE() ) // 循环检测是否掉电
  16. {
  17. PA05_SETHIGH(); // 关OLED 电源
  18. SCB->SCR = 0X04; //DeepSleep
  19. __WFI(); //MCU 进入DeepSleep 模式以节省功耗
  20. OLED_Init(); // 外部电源接入后唤醒,重新初始化OLED
  21. }
  22. else
  23. {
  24. ShowTime(); // 获取时间数据
  25. displaydatetime(); // 显示当前时间
  26. }
  27. }
  28. }
  29. void GPIO_Configuration(void)
  30. {
  31. GPIO_InitTypeDef GPIO_InitStruct= {0};
  32. __RCC_GPIOB_CLK_ENABLE(); // 开GPIOB 时钟
  33. GPIO_InitStruct.IT = GPIO_IT_RISING; // 使能上升沿中断
  34. GPIO_InitStruct.Mode = GPIO_MODE_INPUT; // 输入模式
  35. GPIO_InitStruct.Pins = GPIO_PIN_5 ; //PB05,连接WAKEIO 网络
  36. GPIO_Init(CW_GPIOB, &GPIO_InitStruct); // 初始化IO
  37. GPIOB_INTFLAG_CLR(bv5); // 清除PB05 中断标志
  38. NVIC_EnableIRQ(GPIOB_IRQn); // 使能PB05 中断
  39. }

AdaMaYun 发表于 2024-9-7 15:57 | 显示全部楼层
CW32 实现VBAT功能案例参考
chenjun89 发表于 2024-9-9 07:40 来自手机 | 显示全部楼层
VBAT主要靠电池实现掉电后的芯片内部RTC和备份域供电。
gra22ce 发表于 2024-9-10 18:14 | 显示全部楼层
这种vbat是指的供电,这种应该是电路设计吧,还需要程序设计?
nuan11nuan 发表于 2024-9-10 19:21 | 显示全部楼层
应该算是RTC示例才对
清芯芯清 发表于 2024-9-10 20:28 | 显示全部楼层
这是CW32的例程代码?感觉写的格式之类的很规范的啊
yuliangren 发表于 2024-9-10 22:25 | 显示全部楼层
我想问,是不是进入到低功耗的代码基本都是__WFI(); //MCU 进入DeepSleep 模式以节省功耗
teaccch 发表于 2024-9-10 23:45 | 显示全部楼层
这种唤醒是多久一次唤醒啊?
一切D都好 发表于 2024-9-11 08:53 | 显示全部楼层
我觉得掉电唤醒的速度怎么设置?
suiziq 发表于 2024-9-11 10:02 | 显示全部楼层
这种掉电操作之后再上电,显示时间这种是不需要再初始化了是吧
twinkhahale 发表于 2024-9-11 11:18 | 显示全部楼层
看这个例程真的很好,感觉操作很行云流水的
pe66ak 发表于 2024-9-11 12:28 | 显示全部楼层
不错,但是写低功耗的话,必须寄存器操作么?没有库函数啥的吗?
miltk 发表于 2024-9-11 21:33 | 显示全部楼层
话说,低功耗模式进来之后,RTC是不是也是正常工作啊
LOVEEVER 发表于 2024-9-12 11:04 | 显示全部楼层
VBAT主要靠电池进行相关存档以及过程RTC运行
jf101 发表于 2024-9-17 21:14 | 显示全部楼层
BAT电池的使用非常方便快捷低功耗必须考虑
szt1993 发表于 2024-9-23 16:58 | 显示全部楼层
电池案例参考,非常不错的选择
小夏天的大西瓜 发表于 2024-9-27 08:38 | 显示全部楼层
VBAT电池案例非常不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

287

主题

2525

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部

287

主题

2525

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部