HardwareTimer *pid_INT = new HardwareTimer(TIM3);

#define debug_port Serial

const int herz_int = 2;

void test_int(){
  debug_port.println("HOLA soy la interrupcion");
  //out_control = (float)arm_pid_f32(&pid_parametes,(float32_t)(setpoint-medicion));
}

void config_timer_interrup(){

  pid_INT->setMode(1,TIMER_DISABLED);   //Config para que solo sirva de contador para interrupt
  pid_INT->setOverflow(herz_int,HERTZ_FORMAT); //Interrupt 1 veces por segundo.
  pid_INT->attachInterrupt(1,test_int);

  pid_INT->refresh();

}

void setup(){

  Serial.begin(115200);
  Serial.print("Se inicio el programa");

  config_timer_interrup();
  pid_INT->resume();

}

void loop(){

}
Loading
stm32-bluepill