STM32G030 低功耗
## 全低功耗
初始化全部IO,为上下拉输出模式,无上下拉,功耗3ua左右,和官方提供参数基本一致
![](leanote://file/getImage?fileId=617b645c609eba1e1a000000)
```c
void MX_GPIO_Init(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
/* GPIO Ports Clock Enable */
__HAL_RCC_GPIOB_CLK_ENABLE();
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_0
|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4
|GPIO_PIN_5|GPIO_PIN_6, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_14|GPIO_PIN_15, GPIO_PIN_RESET);
/*Configure GPIO pin Output Level */
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
|GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_15, GPIO_PIN_RESET);
/*Configure GPIO pins : PB7 PB8 PB9 PB0
PB1 PB2 PB3 PB4
PB5 PB6 */
GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_0
|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4
|GPIO_PIN_5|GPIO_PIN_6;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
/*Configure GPIO pins : PC14 PC15 */
GPIO_InitStruct.Pin = GPIO_PIN_14|GPIO_PIN_15;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
/*Configure GPIO pins : PA0 PA1 PA2 PA3
PA4 PA5 PA6 PA7
PA8 PA11 PA12 PA15 */
GPIO_InitStruct.Pin = GPIO_PIN_0|GPIO_PIN_1|GPIO_PIN_2|GPIO_PIN_3
|GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7
|GPIO_PIN_8|GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_15;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
}
```
**注意,千万不要在这款单片机上使用这个功能,引脚复用。如果对统一个引脚定义多个服用,会导致内部类似短路情况,电流特别高**
![](leanote://file/getImage?fileId=617b91d8609eba1e1a000001)
保持引脚尽量不复用多次,具体为什么。我也不知道
![](leanote://file/getImage?fileId=617b9204609eba1e1a000002)
### 最后
```c
MX_SPI1_DeInit();
HAL_GPIO_Deinit_All();
GpioWrite( LED_TX_PORT, LED_TX_PIN, 1 );
__HAL_RCC_PWR_CLK_ENABLE();
HAL_PWR_EnableSEVOnPend();
HAL_PWR_EnterSTOPMode(PWR_LOWPOWERREGULATOR_ON, PWR_STOPENTRY_WFI);
SystemClock_Config();
MX_GPIO_Init();
MX_SPI1_Init();
```
STM32G030 低功耗相关推荐
- i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核
i.MX6UL: i.MX 6UltraLite处理器 - 低功耗,安全,Arm® Cortex®-A7内核 概述 i. MX6UltraLite作为i.MX6系列的扩展,一系列高性能.超高效的处理器 ...
- 工业物联网LCD数码屏的驱动原理及低功耗设计(华大半导体HC32L136)
目录 1.驱动原理 2.驱动程序 3.低功耗设计 在工业物联网传感器可视化设计时,仅仅为显示传感器的数值变化,多选用低成本.低功耗.尺寸合适的LCD数码屏,本次博客为各位分享华大半导体HC32L136 ...
- STM32低功耗模式下GPIO如何配置最节能?
目录 1.将未使用的GPIO 配置为模拟输入模式 2.调节GPIO 速度 3.GPIO不使用时禁用寄存器时钟 4.避免悬空未使用的引脚 STM32低功耗模式下GPIO如何配置最节能,这里总结了一下四点 ...
- NB-IoT模组低功耗设计:DRX、eDRX和PSM(NB-IoT专栏—拓展篇2)
目录 1.DRX模式 2.eDRX模式 3.PSM模式 附:术语解析 NB-IoT 作为蜂窝系统中一项全新的无线接入技术,对功耗有更加严苛的要求,例如其终端可能要求一块电池可维持正常工作长达数年之久. ...
- MSP430低功耗模式-while循环失效
如下代码实现MSP430G2553单片机两个led交替闪烁 #include <msp430.h> /*** main.c*/ int main(void) {WDTCTL = WDTPW ...
- android ble不配对接收广播数据_蓝牙低功耗(BLE)学习笔记_0
BLE的体系结构主要由三部分组成,分别是控制器(controller),主机(Host)和应用程序(Application),如下图所示: BLE体系结构 Application layer顾名思义主 ...
- 创建存储器_Microchip推出首款低功耗数模转换器,集成非易失性存储器,简化手持设备设计...
在当今便携和手持式工业.通信.消费和医疗系统中,在上电期间配置器件时势必会导致大量处理器开销,否则就很难使用数模转换器(DAC)实现多通道系统控制或信号输出.为解决这一难题,美国微芯科技公司(Micr ...
- Nature:将光计算与AI推理整合,实现高速高带宽低功耗AI计算
来源:机器之心 本文约3200字,建议阅读10分钟 本文将回顾用于人工智能的光学计算的近期研究成果并探讨其潜力和挑战. [ 摘要 ]相比于电子计算,光计算具有高速.高带宽.低功耗的优势,但目前光计算还 ...
- 【技术干货】如何进行低功耗设计和开发
现如今市面上各种大型手机游戏层出不穷,这对手机的续航与功耗提出了更高的要求.许多市面上流行的爆款手游早在设计与开发之初就已将用户体验与手机耗电进行完美兼顾. 那么,这些爆款手游在设计与开发过程中解决了 ...
最新文章
- python怎么做界面自动化_mac+python3+selenium做pc的界面自动化测试
- pc端WINCE的安装包
- 03_属性别名映射的配置
- C++error:找不到指定文件
- 练字格子纸模板pdf_高考英语作文模板(总结八种常考题型,配合例文,纯手打的)...
- java 10进制转2进制递归算法_十进制转二进制
- leetcode题解48-旋转图像
- Xamarin University-----Xamarin Mobile Certification Exam考试经历(还没写完)
- 25.212---复用和信道编码
- 数据库创建常用SQL语句
- Java选择结构之switch
- 祈求代码不出 Bug 该拜哪个“神仙”?
- 为某一目录创建Internet来宾账户
- linux for循环套for循环格式_FOR循环指令案例详解
- python from import 讲解
- linux下下载种子文件
- c++ 时间类型详解 time_t
- C++11标准模板(STL)- 算法 - 集合操作(在已排序范围上)(std::set_difference)
- java显示proe文件_PROE配置自定义大全(绝对值得你看)
- 解决浏览器与电脑时间不一致的问题