2025-02-27 8:22 PM
void HAL_HRTIM_CounterResetCallback(HRTIM_HandleTypeDef *hhrtim,
uint32_t TimerIdx){
a++;
}
//void HAL_HRTIM_ErrorCallback(HRTIM_HandleTypeDef *hhrtim);
/* USER CODE END PFP */
/* Private user code ---------------------------------------------------------*/
/* USER CODE BEGIN 0 */
/* USER CODE END 0 */
/**
* @brief The application entry point.
* @retval int
*/
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_HRTIM_Init();
MX_TIM4_Init();
MX_ADC1_Init();
/* USER CODE BEGIN 2 */
__HAL_HRTIM_SETCOMPARE( &hhrtim, HRTIM_TIMERINDEX_TIMER_A, HRTIM_COMPAREUNIT_1, 1 ); // start with the TIMA sync
__HAL_HRTIM_SETCOMPARE( &hhrtim, HRTIM_TIMERINDEX_TIMER_A, HRTIM_COMPAREUNIT_2, 2400-600 ); // delay between Timer A,B to C,D
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TA1 );
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TA2 );
HAL_HRTIM_WaveformCountStart_IT( &hhrtim, HRTIM_TIMERID_TIMER_A );
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TB1 );
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TB2 );
HAL_HRTIM_WaveformCountStart ( &hhrtim, HRTIM_TIMERID_TIMER_B );
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TC1 );
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TC2 );
HAL_HRTIM_WaveformCountStart ( &hhrtim, HRTIM_TIMERID_TIMER_C );
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TD1 );
HAL_HRTIM_WaveformOutputStart( &hhrtim, HRTIM_OUTPUT_TD2 );
HAL_HRTIM_WaveformCountStart ( &hhrtim, HRTIM_TIMERID_TIMER_D );
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
}
/**
* @brief System Clock Configuration
* @retval None
*/
here i had called count start in interrupt mode and i enabled the interrupt for timer a but doesn't enters the calback is there is another callback function for this or i had do some changes . kindly help