Преглед изворни кода

封装lora电源和主电源的控制

xuxinyi пре 2 месеци
родитељ
комит
f7f3c551a5
3 измењених фајлова са 24 додато и 2 уклоњено
  1. 4 0
      Core/Inc/E52.h
  2. 8 0
      Core/Src/E52.c
  3. 12 2
      Core/Src/main.c

+ 4 - 0
Core/Inc/E52.h

@@ -186,4 +186,8 @@ void E52_Heartbeat_Fun(void);
 void E52_CONFIG_BROADCAST_TYPE_FUN(uint8_t);
 void E104_BT5005A_DST_ADDR_Fun(void);
 
+//开启lora电源
+void E52_CtlPowerOn_Fun();
+//关闭lora电源
+void E52_CtlPowerOff_Fun();
 #endif //E52_H

+ 8 - 0
Core/Src/E52.c

@@ -7,6 +7,14 @@
 Device_structure deviceInfo;
 
 
+void E52_CtlPowerOn_Fun() {
+    HAL_GPIO_WritePin(POWER_ON_GPIO_Port, CTL_LORA_POWER_Pin, GPIO_PIN_RESET);
+}
+
+void E52_CtlPowerOff_Fun() {
+    HAL_GPIO_WritePin(POWER_ON_GPIO_Port, CTL_LORA_POWER_Pin, GPIO_PIN_SET);
+}
+
 //AT COMMAND
 /**
  *配置lora发送方式

+ 12 - 2
Core/Src/main.c

@@ -167,6 +167,14 @@ HAL_StatusTypeDef Timer_Managment_Fun(TIM_HandleTypeDef *htim, Timer_Operation o
 
   return status;
 }
+//开启供电
+void powerOn() {
+  HAL_GPIO_WritePin(POWER_ON_GPIO_Port, POWER_ON_Pin, GPIO_PIN_RESET);
+}
+//设备关闭供电
+void powerOff() {
+  HAL_GPIO_WritePin(POWER_ON_GPIO_Port, POWER_ON_Pin, GPIO_PIN_SET);
+}
 
 /* USER CODE END 0 */
 
@@ -201,8 +209,10 @@ int main(void)
   MX_GPIO_Init();
 
   // 将GPIO引脚拉高
-  HAL_GPIO_WritePin(POWER_ON_GPIO_Port, POWER_ON_Pin, GPIO_PIN_SET);
-  HAL_GPIO_WritePin(POWER_ON_GPIO_Port, CTL_LORA_POWER_Pin, GPIO_PIN_RESET);
+  // HAL_GPIO_WritePin(POWER_ON_GPIO_Port, POWER_ON_Pin, GPIO_PIN_SET);
+  // HAL_GPIO_WritePin(POWER_ON_GPIO_Port, CTL_LORA_POWER_Pin, GPIO_PIN_RESET);
+  powerOn();
+  E52_CtlPowerOn_Fun();
   MX_DMA_Init();
   MX_USART1_UART_Init();
   MX_USART2_UART_Init();