Configurar Timers de alta resolucion - Portenta H7

Buenas,
Me gustaria saber si hay alguna forma de usar/configurar los hrtim del micro STM32H747XIH6 en la PortentaH7.
Gracias.

¿No te sirvieron las respuestas de @b707 en el foro en inglés?

He estado mirando los registros pero no logro hacerlo funcionar. No estoy muy puesto en esto así que no se muy bien que podría fallar o si lo estoy configurando mal. Mis objetivos son crear una onda cuadrada con los hrtim (para llegar a frecuencias ~500kHz) y tener una alta resolucion, es decir, 499kHz,501kHz,etc... y leer 5 señales en continua en el ADC.
Mirando los registros y documentación he intentado generar una onda cuadrada de 100kHz para empezar, este es el codigo:

#include "stm32h7xx.h"

void setup() {
  // put your setup code here, to run once:
  pruebaHRTIM();
}

void loop() {
  // put your main code here, to run repeatedly:

}
void pruebaHRTIM(){
  RCC->APB2ENR |= (1<<29); //HRTIMEN Habilito el reloj de HRTIM
  HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].TIMxCR = HRTIM_TIMCR_CONT;  // Timer en modo continuo
  HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].PERxR = 0x00000FA0; // Si fHRTIM = 400MHz, generaria onda de 100kHz
  HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].CMP1xR = 0x000007D0; // Duty al 50%, comparar a mitad de period.
  HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].SETx1R = HRTIM_SET1R_PER;
  HRTIM1->sTimerxRegs[HRTIM_TIMERINDEX_TIMER_A].RSTx1R = HRTIM_RST1R_CMP1;
  HRTIM1->sMasterRegs.MCR = HRTIM_MCR_TACEN; /* Start Timer A */
  HRTIM1->sCommonRegs.OENR = HRTIM_OENR_TA1OEN; /* Enable TA1 output Timer A output 1*/
  //GPIO_HRTIM_outputs_Config(); /* Initialize HRTIM GPIO outputs */
  //RCC ->AHB4ENR |= (1<<0);
  //GPIOA->MODER |= (16<<2); 
  //GPIOA->OSPEEDR |= (16<<3);
  //GPIOA->AFR |= (0<<8);
  /* Inicializa el GPIOA para que el pin PA8 funcione como salida */
  RCC->AHB4ENR |= (1 << 0); //Habilitar pin
  GPIOA->MODER |= (2 << 16);  // Establecer como modo alternativo
  GPIOA->OSPEEDR |= (3<<16); //Very High Speed
  GPIOA->AFR[8] |= (0xFU << 0);  // Establecer la función alternativa AF15 (correspondiente al HRTIM)
}

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.