128 lines
2.2 KiB
C
128 lines
2.2 KiB
C
|
|
#include "FM_GPIO.h"
|
|
|
|
void FM_GPIO_Init(void)
|
|
{
|
|
HD_GPIO_Init();
|
|
}
|
|
|
|
/**
|
|
* @brief 打开输出防反mos管
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void POW_FF_PCON_Open(void)
|
|
{
|
|
HAL_GPIO_WritePin(POW_FF_CON_GPIO_Port, POW_FF_CON_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief 关闭输出防反mos管
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void POW_FF_PCON_Close(void)
|
|
{
|
|
HAL_GPIO_WritePin(POW_FF_CON_GPIO_Port, POW_FF_CON_Pin, GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief 打开输出mos管
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void POW_OUT_PCON_Open(void)
|
|
{
|
|
HAL_GPIO_WritePin(POW_OUT_CON_GPIO_Port, POW_OUT_CON_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief 关闭输出mos管
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void POW_OUT_PCON_Close(void)
|
|
{
|
|
HAL_GPIO_WritePin(POW_OUT_CON_GPIO_Port, POW_OUT_CON_Pin, GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief 打开LED灯
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void RUN_LEN_Open(void)
|
|
{
|
|
HAL_GPIO_WritePin(RUN_LED_GPIO_Port, RUN_LED_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief 关闭LED灯
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void RUN_LEN_Close(void)
|
|
{
|
|
HAL_GPIO_WritePin(RUN_LED_GPIO_Port, RUN_LED_Pin, GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief 打开mppt电感后的输出mos管
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void FFMOS_CON_Open(void)
|
|
{
|
|
HAL_GPIO_WritePin(FFMOS_CON_GPIO_Port, FFMOS_CON_Pin, GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief 关闭mppt电感后的输出mos管
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void FFMOS_CON_Close(void)
|
|
{
|
|
HAL_GPIO_WritePin(FFMOS_CON_GPIO_Port, FFMOS_CON_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief 下桥的mos管使能pwm输出
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void EN_PWMOUT_Eable(void)
|
|
{
|
|
HAL_GPIO_WritePin(EN_PWMOUT_GPIO_Port, EN_PWMOUT_Pin, GPIO_PIN_RESET);
|
|
}
|
|
|
|
/**
|
|
* @brief 下桥的mos管关闭pwm输出
|
|
* @param None
|
|
* @retval None
|
|
*/
|
|
void EN_PWMOUT_Diseable(void)
|
|
{
|
|
HAL_GPIO_WritePin(EN_PWMOUT_GPIO_Port, EN_PWMOUT_Pin, GPIO_PIN_SET);
|
|
}
|
|
|
|
/**
|
|
* @brief GPIO外部中断的回调函数
|
|
* @param GPIO_Pin 引发外部中断的引脚
|
|
* @retval None
|
|
*/
|
|
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
|
|
{
|
|
if (GPIO_Pin == WORK_VOLT_Pin) {
|
|
// WORK_VOLT_Interrupt();
|
|
}
|
|
|
|
else if (GPIO_Pin == DSG_PROT_Pin) {
|
|
// DSG_PROT_Interrupt();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|