PWR(电源控制)
📅 2026/7/16 4:19:34
👁️ 次浏览
PWR简介STM32内部供电方案该图可以分为三个部分VDDA模拟供电VDD数字供电VBAT后备供电。其中VDD数字供电的右边部分是由电压调节器供电低功耗模式LPDS用来设置电压调节器注意停机和待机模式的HSI内部高速时钟和HSE外部高速时钟虽然关闭了但LSI(外部低速时钟)和LSE内部低速时钟没有关闭。模式选择三种模式的特性唤醒事件注意我们的程序默认的是HSE外部高速时钟通过PLL倍频得到72Mhz主频而退出停止模式时它并不会开启HSE和PLL而是选用HSI内部高速时钟8Mhz作为主频所以我们退出停止模式时要重新开启HSE外部高速时钟调用SystemIni函数配置睡眠模式串口模式接收接收初始化模板intmain(void){uint32_tRXData;// 睡眠调试配置保持SWD时钟在睡眠模式下运行否则STLink连不上DBGMCU-CR|DBGMCU_CR_DBG_SLEEP;Serial_Init();OLED_Init();OLED_ShowString(1,1,Num:);while(1){if(Serial_GetRXFlag()1){RXDataSerial_GetRXData();OLED_ShowHexNum(1,5,RXData,3);}OLED_ShowString(2,1,Running);Delay_ms(500);OLED_ShowString(3,1, );Delay_ms(500);}_WFI();}这里是发送一个数据进入中断然后退出睡眠模式。停止模式对射式红外传感器初始化模板intmain(void){RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//停止模式要配置PWR寄存器所以要开启时钟。CountSensor_Init();OLED_Init();OLED_ShowString(1,1,Count:);while(1){OLED_ShowNum(1,7,CountSensor_Get(),5);OLED_ShowString(2,1,Running);Delay_ms(500);OLED_ShowString(2,1, );Delay_ms(500);//第一个参数是开启电压调节器第二个参数是选择WFI还是WFE开启停止模式这里选择WFIPWR_EnterSTOPMode(PWR_Regulator_ON,PWR_STOPEntry_WFI);SystemInit();//配置时钟重新开启HSE外部高速时钟72Mhz}}这里是外部中断退出停止模式因为睡眠模式并没有用到PWR寄存器所以并不用开启但停止模式要配置寄存器所以这里开启PWR时钟。接着调用PWR_EnterSTOPMode进入停止模式里面有两个参数选择第一个选择电压调节器是打开还是处于低功耗模式低功耗模式下唤醒会有一定的延时第二个参数选择外部中断唤醒还是事件唤醒。停机模式只能由外部中断唤醒。待机模式实时时钟初始化模板intmain(void){MyRTC_Init();OLED_Init();RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR,ENABLE);//开启PWR时钟OLED_ShowString(1,1,CNT:);OLED_ShowString(2,1,ALR:);OLED_ShowString(3,1,ALRF:);PWR_WakeUpPinCmd(ENABLE);//因为RTC_GetCounter()只能写不能读所以要定义一个变量来查看。uint32_tAlarmRTC_GetCounter()10;RTC_SetAlarm(Alarm);//开启RTC闹钟每10秒开一次OLED_ShowNum(2,6,Alarm,10);while(1){MyRTC_ReadTime();OLED_ShowNum(1,6,RTC_GetCounter(),10);//显示秒数OLED_ShowNum(3,6,RTC_GetFlagStatus(RTC_FLAG_ALR),1);//获取RTC闹钟标志位OLED_ShowString(4,1,Running);Delay_ms(500);OLED_ShowString(4,1, );Delay_ms(500);PWR_EnterSTANDBYMode();//进入待机模式}}这里是RTC闹钟和WKUP上升沿退出待机模式。因为进入待机模式后程序会重新开始运行调用PWR_EnterSTANDBYMode()函数后该函数的后面程序都不能运行了。注意因为进入待机模式GPIO口会处于高阻态而OLED屏幕之所以还会亮是因为接入了VCC和GND所以可以亮但并不能正常工作这里可以从它每10秒才更新数据可以看出而让OLED不亮的方法可以调用OLED_Clear()函数清屏就行了。常用函数PWR_EnterSTOPMode(PWR_Regulator_ON,PWR_STOPEntry_WFI); //第一个参数是开启电压调节器第二个参数是选择WFI还是WFE开启停止模式这里选择WFISystemInit(); //配置时钟重新开启HSE外部高速时钟72MhzRTC_SetAlarm( Alarm); //开启RTC闹钟每10秒开一次RTC_GetFlagStatus(RTC_FLAG_ALR) //获取RTC闹钟标志位PWR_EnterSTANDBYMode(); //进入待机模式
1. 项目概述:从“排列问题”看C算法核心“排列问题”这四个字,对于任何一个学习C,尤其是踏入算法与数据结构大门的朋友来说,都是一个绕不开的经典课题。它远不止是教科书上“全排列”那几行递归代码那么简单。在实际的软件开发、面…
📅 2026/7/16 4:19:34
老实说,这半年不管是混知乎、做自媒体还是全职写小说,大家的焦虑都差不多——不聊几句AI,总觉得跟不上时代。
刚接触ai写小说的时候,我也栽过不少坑。那时候用通用模型去码字,往往写到一万多字,AI连前面主…
📅 2026/7/16 4:19:34
论文信息:W. Xu, Q. Liu, Y. Li, et al. “ A Novel Na2Fe2P2O7SO4 Cathode Material: Study on the Mechanism of Double Anion Synergistic Coupling and Electrochemical Performance Enhancement.” Advanced Functional Materials (2026): e76707关键词&#x…
📅 2026/7/16 4:19:34
Windows热键侦探:终极免费工具,快速定位快捷键冲突的完整指南 【免费下载链接】hotkey-detective A small program for investigating stolen key combinations under Windows 7 and later. 项目地址: https://gitcode.com/gh_mirrors/ho/hotkey-detec…
📅 2026/7/16 5:12:53
1. 皮尔逊相关系数的本质与局限第一次接触皮尔逊相关系数时,我以为它就是个万能的相关性检测工具——直到在电商用户行为分析中踩了坑。当时分析广告点击量与购买转化率的关系,r0.85的强相关让我兴奋不已,但实际业务转化却远低于预期。后来发…
📅 2026/7/16 5:12:53
1. 项目概述:为什么我们需要“活”的接口文档与在线测试?在任何一个涉及前后端协作的现代软件开发团队里,接口(API)都是沟通的桥梁。后端工程师说:“我这个接口好了,你调吧。”前端工程师问&…
📅 2026/7/16 5:12:53
终极文档下载指南:kill-doc三步搞定所有文库免费下载 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解…
📅 2026/7/16 5:12:53
3个家庭场景解锁Sunshine:打造你的零延迟游戏共享中心 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
周末晚上7点,李明刚结束一天的工作,正准备…
📅 2026/7/16 5:12:53
1. 项目概述:为什么需要深度理解无序容器?在C的日常开发中,尤其是处理需要快速查找、去重或键值映射的场景时,std::unordered_map和std::unordered_set几乎是绕不开的两个容器。很多朋友从std::map和std::set过渡过来,…
📅 2026/7/16 5:11:52
1. 项目概述:为什么用遗传算法解5皇后问题,而不是直接回溯?我带过十几届算法课,也给不少初创团队做过AI架构咨询。每次讲到组合优化问题,学生和工程师的第一反应永远是“写个回溯试试”。这没错——55棋盘上找所有合法…
📅 2026/7/16 0:00:02
前几天调试一个简单的电源模块,用到了5.1V稳压管。电路接好,上电测试,万用表一量——输出居然只有4.7V。第一反应是稳压管坏了,换了一个新的,结果还是4.7V。这让我想起很多初学者都会遇到的困惑:明明标称5.…
📅 2026/7/16 0:00:02
1. 项目概述与核心价值 在高速数字系统、通信设备乃至精密测量仪器中,一个稳定、纯净且可精确调控的时钟信号,往往是整个系统稳定运行的“心跳”。无论是确保数据在光纤中无误传输,还是让ADC/DAC芯片精准采样,亦或是让多块FPGA板卡…
📅 2026/7/16 0:00:02
豆包openclaw最近圈子里都在聊豆包openclaw,我也没忍住,掏腰包入手了一套。说实话,刚拿到手的时候,心里是打鼓的。毕竟市面上类似的智能硬件太多了,有的吹得天花乱坠,用起来却是一堆bug。为了不让大家的钱打水漂,我连续用了半个月。从开箱到日常高频使用,甚至故意测试它…
📅 2026/7/15 22:51:06
SQLyog 13.3.1 社区版在Windows 10/11上的完整安装与连接指南 对于刚接触MySQL数据库管理的开发者和学生来说,选择一个直观易用的图形化管理工具至关重要。SQLyog作为一款轻量级但功能强大的MySQL GUI工具,能够显著提升数据库操作的效率和体验。本文将详…
📅 2026/7/15 19:03:10
SPEC CPU 2006 跨平台基准测试深度实战:ARM/X86/MIPS 架构配置优化与结果分析方法论在当今多元化的计算架构时代,如何客观评估不同处理器平台的真实性能成为系统工程师和性能优化专家的核心挑战。SPEC CPU 2006 作为业界公认的计算密集型基准测试套件&am…
📅 2026/7/15 14:09:20
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/15 22:46:06
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/16 4:59:31
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/15 22:51:03