/********************************************************************** * Authors: * MagSem * Fork: * Ole Dreessen * * Revisions: * 1.0.0 01.03.2019 initial code * * * Aim: If you want to connect only a battery to the MAX32620FTHR board * and run any application, you have to initialize the boards * PWR-hold-GPIO to be high. * Otherwise the PMIC will shut down the system after few moments. * This example will only work with connected battery and NO USB input! * * Function: * Press Power-On-Button * v * Do some Application stuff * v * Goto Power-Off state * **********************************************************************/ //Pin Definitions // µC Pin 18 -> connected to MAX77650 power hold input pin (A1) #define MAX32620FTHR_PHLD 18 #define MAX32620FTHR_RLED 20 // User LED RED #define MAX32620FTHR_GLED 21 // User LED GREEN #define MAX32620FTHR_BLED 22 // User LED BLUE void setup(void) { // configure pin as output pinMode(MAX32620FTHR_PHLD, OUTPUT); // set output to HIGH to hold the power-on state digitalWrite(MAX32620FTHR_PHLD, HIGH); // Prepare the User LEDs pinMode(MAX32620FTHR_RLED, OUTPUT); pinMode(MAX32620FTHR_GLED, OUTPUT); pinMode(MAX32620FTHR_BLED, OUTPUT); } void loop(void) { //Do some stuff and goto power off again digitalWrite(MAX32620FTHR_RLED, LOW ); // LED On - inverse digitalWrite(MAX32620FTHR_GLED, HIGH); digitalWrite(MAX32620FTHR_BLED, HIGH); delay(1000); digitalWrite(MAX32620FTHR_RLED, HIGH); digitalWrite(MAX32620FTHR_GLED, LOW ); digitalWrite(MAX32620FTHR_BLED, HIGH); delay(1000); digitalWrite(MAX32620FTHR_RLED, HIGH); digitalWrite(MAX32620FTHR_GLED, HIGH); digitalWrite(MAX32620FTHR_BLED, LOW ); delay(1000); digitalWrite(MAX32620FTHR_RLED, LOW ); digitalWrite(MAX32620FTHR_GLED, LOW ); digitalWrite(MAX32620FTHR_BLED, LOW ); delay(1000); // set output to LOW to goto power off again after some seconds digitalWrite(MAX32620FTHR_PHLD, LOW ); }