低功耗模式简介
芯片非持续工作时,可进入低功耗模式,主要有两种:
Sleep模式:CPU时钟关闭(NVIC SysTick等工作停止),外设可配置为保持工作状态。
Stop模式:SRAM和寄存器内容保留,高速时钟PLL、HSI和HSE关闭,VDD域下大部分模块时钟停掉。该模式有两种供电模式可选:
LPR模式:功耗较低,但唤醒时间较长。
MR模式:功耗较高,不过唤醒时间短。
进入低功耗模式后,可通过中断、事件等方式唤醒。用户需根据实际应用,在低功耗、短启动时间和可用唤醒源之间寻求最佳平衡,选择合适的低功耗模式。

YS32芯片支持Sleep(CPU休眠,外设灵活配置)和Stop(SRAM/寄存器数据保留,MR/LPR双供电模式平衡功耗与唤醒速度)两种低功耗模式,可通过中断等方式唤
醒,开发者可根据应用需求灵活选择。本次以YS32F003核心板为例,应用YSGPT工具进行Stop模式演示~

新建项目与项目设置
打开YSGPT,点击“项目文件”→“新建项目”。
选择YS32F003系列,再选定YS32F003F6P6,点击“START”按钮,进入主界面。
点击项目设置,配置项目信息:
项目名称:TEST_STOP
项目位置:D:\PROJECT\TEST_STOP
工具链:YS32IDE
驱动:HAL



设置IO口
配置中断:
点击PC7引脚,从弹出菜单中选择EXTI7。
展开“IO布局和配置”菜单下的System Core子菜单,选择GPIO。
点击右侧“GPIO设置”,选择PC7引脚,上下拉类型选“上拉”,触发极性选“下降沿”
NVIC设置:点击NVIC设置,选择“EXTI4_7_IRQn”,在使能选项中选择“开启”


代码生成及STOP模式代码编写
点击“生成代码”按钮,随后切换到“代码预览界面”,可看到生成的初始化代码
找到“/* USER CODE BEGIN 0 */”,在其内部编写进入STOP模式的代码。
在main函数的“/* USER CODE BEGIN 1 */”中使用STOP函数。

编译与烧写程序
点击“编译项目”,等待编译完成,显示“Build complete”。
连接仿真器和YS32F003核心板。
点击“烧写程序”,等待“校验成功”


从展示效果可见,芯片进入STOP模式后功耗降低。若想进一步降低功耗,可通过设置IO口等方式实现。
通过本次对YS32系列低功耗开发的介绍与示例演示,我们深入了解了YS32芯片低功耗模式的特性、进入方式以及在实际开发中的应用流程。低功耗设计在现代电子设备开发中至关重要,它不仅能延长设备的续航时间,还能降低能源消耗,符合绿色环保的发展理念。
随着物联网、可穿戴设备等领域的快速发展,对芯片低功耗性能的要求也日益提高。YS32系列芯片凭借其丰富的低功耗模式和灵活的配置选项,为开发者提供了强大的支持。未来,我们期待YS生态工具能够不断优化和完善,推出更多便
捷的功能和示例,帮助开发者更高效地进行低功耗开发。同时,也希望开发者能够充分利用这些工具和资源,开发出更多具有创新性和竞争力的低功耗产品,推动电子行业朝着更加节能、高效的方向发展。



