45 lines
1.1 KiB
C
45 lines
1.1 KiB
C
//
|
|
// Created by cfif on 15.11.22.
|
|
//
|
|
#include <SystemDelayInterface.h>
|
|
#include "PowerManagement.h"
|
|
|
|
void Pwm_Init(
|
|
tPowerManagement *env,
|
|
tPower *Power,
|
|
tSIM7682EPower *SIM7682EPower,
|
|
tSIM68Power *SIM68Power
|
|
) {
|
|
env->Power = Power;
|
|
env->SIM7682EPower = SIM7682EPower;
|
|
env->SIM68Power = SIM68Power;
|
|
}
|
|
|
|
void Pwm_Power(tPowerManagement *env) {
|
|
|
|
}
|
|
|
|
void Pwm_SIM68Startup(tPowerManagement *env) {
|
|
GpioPinSet(&env->SIM68Power->reset, true);
|
|
GpioPinSet(&env->SIM68Power->pwr_en, false);
|
|
}
|
|
|
|
void Pwm_SIM7682EStartup(tPowerManagement *env) {
|
|
|
|
// Reset
|
|
GpioPinSet(&env->SIM7682EPower->reset, true);
|
|
// Рабочее состояние
|
|
GpioPinSet(&env->SIM7682EPower->pwrkey, false);
|
|
// Подача питания
|
|
GpioPinSet(&env->SIM7682EPower->pwr_en, true);
|
|
|
|
SystemDelayMs(50);
|
|
// Включение
|
|
GpioPinSet(&env->SIM7682EPower->pwrkey, true);
|
|
SystemDelayMs(1000);
|
|
// Возврат в рабочее состояние
|
|
GpioPinSet(&env->SIM7682EPower->pwrkey, false);
|
|
SystemDelayMs(50);
|
|
|
|
}
|