Программирование MAX32620FTHR S&T


Для начала работы с MAX32620FTHR можно использовать макетную плату или изготовить простую печатную плату.

 

    

При этом следует учесть, что MAX32620FTHR  не обеспечивает защиту от переполюсовки питания (об этом нужно позаботиться самим) и при неправильном подключении аккумулятора перестает функционировать (сгорает MAX77650 , превращаясь в печку).

Для перевода MAX32620FTHR в режим программирования необходимо нажать кнопку "BOOT" в момент подачи питания на плату. После этого помигает и загорится красный светодиод, и на компьютере появится сменный диск с именем "BOOTLOADER".

 

 

FirstStart.ino

 - минимальная конфигурация для автономного запуска  MAX32620FTHR
(бинарный образ можно просто скопировать на сменный диск с именем "BOOTLOADER").

/**********************************************************************
* 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 );  
}

 

Потребление тока, измеренное на прецизионном резисторе 1 Ом с помощью ADS1220 и LabVIEW, приведено на рисунке ниже.

 

SinglePrecision.ino

 - Benchmarking/Whetstone/SinglePrecision для MAX32620FTHR
(бинарный образ можно просто скопировать на сменный диск с именем "BOOTLOADER").

 

 

DoublePrecision.ino

 - Benchmarking/Whetstone/DoublePrecision для MAX32620FTHR
(бинарный образ можно просто скопировать на сменный диск с именем "BOOTLOADER").

 

 

Dhrystone.ino

 - Benchmarking/Dhrystone для MAX32620FTHR
(бинарный образ можно просто скопировать на сменный диск с именем "BOOTLOADER").

 

 


Возврат к оглавлению

Дата последнего изменения: 26.04.2019

postmaster@rusmagnet.ru