示例#1
0
/**
* @brief This function handles TIM1 trigger and commutation interrupts and TIM11 global interrupt.
*/
void TIM1_TRG_COM_TIM11_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_TRG_COM_TIM11_IRQn 0 */

  /* USER CODE END TIM1_TRG_COM_TIM11_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  HAL_TIM_IRQHandler(&htim11);
  /* USER CODE BEGIN TIM1_TRG_COM_TIM11_IRQn 1 */

  /* USER CODE END TIM1_TRG_COM_TIM11_IRQn 1 */
}
示例#2
0
/**
* @brief This function handles TIM1 Update interrupt and TIM10 global interrupt.
*/
void TIM1_UP_TIM10_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_UP_TIM10_IRQn 0 */

  /* USER CODE END TIM1_UP_TIM10_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  HAL_TIM_IRQHandler(&htim10);
  /* USER CODE BEGIN TIM1_UP_TIM10_IRQn 1 */

  /* USER CODE END TIM1_UP_TIM10_IRQn 1 */
}
示例#3
0
/**
* @brief This function handles TIM3 global interrupt.
*/
void TIM3_IRQHandler(void)
{
  /* USER CODE BEGIN TIM3_IRQn 0 */


	int i;
	if(btnDebounceIRQTimer[0]>debounceDelay){
		btnDebounceIRQTimer[0] = 0;
		if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_10)) irqflag_btns[0] = 1;
	}
	else if(btnDebounceIRQTimer[0] > 0) btnDebounceIRQTimer[0] ++;

	if(btnDebounceIRQTimer[1]>debounceDelay){
			btnDebounceIRQTimer[1] = 0;
			if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_11)) irqflag_btns[1] = 1;
		}
		else if(btnDebounceIRQTimer[1] > 0) btnDebounceIRQTimer[1] ++;

	if(btnDebounceIRQTimer[2]>debounceDelay){
			btnDebounceIRQTimer[2] = 0;
			if(HAL_GPIO_ReadPin(GPIOE,GPIO_PIN_12)) irqflag_btns[2] = 1;
		}
		else if(btnDebounceIRQTimer[2] > 0) btnDebounceIRQTimer[2] ++;



  /* USER CODE END TIM3_IRQn 0 */
  HAL_TIM_IRQHandler(&htim3);
  /* USER CODE BEGIN TIM3_IRQn 1 */
  /* USER CODE END TIM3_IRQn 1 */
}
示例#4
0
void TIM7_IRQHandler(void)
{
	HAL_TIM_IRQHandler(&htim7);

	//FlexSEA timebase:
	timebases();

}
/*******************************************************************************
  * @brief  This function handles TIM3 interrupt request.
  *
  *         TIM3 is the PWM Timer used by the Stepper to drive the Motor.
  *         We catch TIM3's interrupt every time the period expires.
  *         We then use HAL_TIM_IRQHandler() to invoke the user callback
  *         for the Timer period expire/rollover.
  *         The user callback is named HAL_TIM_PWM_PulseFinishedCallback()
  *
  * @param  None
  * @retval None
*******************************************************************************/
void  TIM3_IRQHandler (void)
{
    TIM_HandleTypeDef  *hdltimer;

PWM_1_TIM3_rupt_seen++;

    hdltimer = board_timerpwm_get_handle (L6474_PWM_1_MODULE);
    HAL_TIM_IRQHandler (hdltimer);   // this will invoke the callback below
}
示例#6
0
/**
* @brief This function handles TIM14 global interrupt.
*/
void TIM14_IRQHandler(void)
{
  /* USER CODE BEGIN TIM14_IRQn 0 */
  
  /* USER CODE END TIM14_IRQn 0 */
  HAL_TIM_IRQHandler(&htim14);
  /* USER CODE BEGIN TIM14_IRQn 1 */	
	interrupt_1ms();
  /* USER CODE END TIM14_IRQn 1 */
}
/**
* @brief This function handles TIM1 update interrupt.
*/
void TIM1_UP_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_UP_IRQn 0 */

  /* USER CODE END TIM1_UP_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  /* USER CODE BEGIN TIM1_UP_IRQn 1 */
  mpu6500_ReadtoUSB();
  /* USER CODE END TIM1_UP_IRQn 1 */
}
示例#8
0
/**
* @brief This function handles TIM1 break interrupt and TIM9 global interrupt.
*/
void TIM1_BRK_TIM9_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_BRK_TIM9_IRQn 0 */

  /* USER CODE END TIM1_BRK_TIM9_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  /* USER CODE BEGIN TIM1_BRK_TIM9_IRQn 1 */

  /* USER CODE END TIM1_BRK_TIM9_IRQn 1 */
}
/**
* @brief This function handles TIM4 global interrupt.
*/
void TIM4_IRQHandler(void)
{
  /* USER CODE BEGIN TIM4_IRQn 0 */
  
  /* USER CODE END TIM4_IRQn 0 */
  HAL_TIM_IRQHandler(&htim4);
  /* USER CODE BEGIN TIM4_IRQn 1 */
  timerTick++;
  /* USER CODE END TIM4_IRQn 1 */
}
示例#10
0
/**
* @brief This function handles TIM5 global interrupt.
*/
void TIM5_IRQHandler(void)
{
  /* USER CODE BEGIN TIM5_IRQn 0 */

  /* USER CODE END TIM5_IRQn 0 */
  HAL_TIM_IRQHandler(&htim5);
  /* USER CODE BEGIN TIM5_IRQn 1 */

  /* USER CODE END TIM5_IRQn 1 */
}
示例#11
0
/**
* @brief This function handles TIM8 trigger and commutation interrupts and TIM14 global interrupt.
*/
void TIM8_TRG_COM_TIM14_IRQHandler(void)
{
    /* USER CODE BEGIN TIM8_TRG_COM_TIM14_IRQn 0 */

    /* USER CODE END TIM8_TRG_COM_TIM14_IRQn 0 */
    HAL_TIM_IRQHandler(&htim14);
    /* USER CODE BEGIN TIM8_TRG_COM_TIM14_IRQn 1 */

    /* USER CODE END TIM8_TRG_COM_TIM14_IRQn 1 */
}
示例#12
0
void TIM8_UP_TIM13_IRQHandler(void)
{
  /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 0 */

  /* USER CODE END TIM8_UP_TIM13_IRQn 0 */
  HAL_TIM_IRQHandler(&htim8);
  /* USER CODE BEGIN TIM8_UP_TIM13_IRQn 1 */

  /* USER CODE END TIM8_UP_TIM13_IRQn 1 */
}
示例#13
0
/**
* @brief This function handles TIM6 global interrupt, DAC1 and DAC2 underrun error interrupts.
*/
void TIM6_DAC_IRQHandler(void)
{
  /* USER CODE BEGIN TIM6_DAC_IRQn 0 */

  /* USER CODE END TIM6_DAC_IRQn 0 */
  HAL_TIM_IRQHandler(&htim6);
  /* USER CODE BEGIN TIM6_DAC_IRQn 1 */
    HAL_GPIO_TogglePin(GPIOD, LD4_Pin);
  /* USER CODE END TIM6_DAC_IRQn 1 */
}
/**
* @brief This function handles TIM7 global interrupt.
*/
void TIM7_IRQHandler(void)
{
  /* USER CODE BEGIN TIM7_IRQn 0 */
  SEGGER_SYSVIEW_RecordEnterISR();
  ADCS_event_period_status = TIMED_EVENT_NOT_SERVICED;
  /* USER CODE END TIM7_IRQn 0 */
  HAL_TIM_IRQHandler(&htim7);
  /* USER CODE BEGIN TIM7_IRQn 1 */
  SEGGER_SYSVIEW_RecordEnterISR();
  /* USER CODE END TIM7_IRQn 1 */
}
示例#15
0
/**
* @brief This function handles TIM3 global interrupt.
*/
void TIM3_IRQHandler(void)
{
  /* USER CODE BEGIN TIM3_IRQn 0 */

  /* USER CODE END TIM3_IRQn 0 */
  HAL_TIM_IRQHandler(&htim3);
  secTimCallback();
  /* USER CODE BEGIN TIM3_IRQn 1 */

  /* USER CODE END TIM3_IRQn 1 */
}
示例#16
0
/**
* @brief This function handles TIM2 global interrupt.
*/
void TIM2_IRQHandler(void)
{
  /* USER CODE BEGIN TIM2_IRQn 0 */

  irqflag_timer2 = 1;
  HAL_ADC_Start_DMA(&hadc4, adc4Samples, 2);
  /* USER CODE END TIM2_IRQn 0 */
  HAL_TIM_IRQHandler(&htim2);
  /* USER CODE BEGIN TIM2_IRQn 1 */

  /* USER CODE END TIM2_IRQn 1 */
}
示例#17
0
文件: main.c 项目: j-a-r-i/StmMeasure
//------------------------------------------------------------------------------
void TIM2_IRQHandler(void) 
{
    HAL_TIM_IRQHandler(&timer2Handle);
    
/*    if (__HAL_TIM_GET_FLAG(&timer2Handle, TIM_FLAG_UPDATE) != RESET) { // In case other interrupts are also running
        if (__HAL_TIM_GET_ITSTATUS(&timer2Handle, TIM_IT_UPDATE) != RESET)  {
            __HAL_TIM_CLEAR_FLAG(&timer2Handle, TIM_FLAG_UPDATE);
            if (commQueue1 != NULL) {
            	xQueueSendToBackFromISR(commQueue1, &cIn, &highPriorityTaskWoken);
            }
        }
	}*/
}
示例#18
0
/**
  * @brief  This function handles TIM5 global interrupt request.
  * @param  None
  * @retval None
  */
void TIM5_IRQHandler(void)
{ 
  HAL_TIM_IRQHandler(&TimInputCaptureHandle);
  {    
    /* Get the Input Capture value */
    tmpCC4[uwCaptureNumber++] = HAL_TIM_ReadCapturedValue(&TimInputCaptureHandle, TIM_CHANNEL_4);
    
    if (uwCaptureNumber >= 2)
    {
      /* Compute the period length */
      uwPeriodValue = (uint16_t)(0xFFFF - tmpCC4[0] + tmpCC4[1] + 1);
      uwMeasurementDone = 1;
      uwCaptureNumber = 0;
    }
  }
}
示例#19
0
/**
* @brief This function handles TIM2 global interrupt.
*/
void TIM2_IRQHandler(void)
{
  /* USER CODE BEGIN TIM2_IRQn 0 */
  U8 i,j;
//  HAL_GPIO_TogglePin(GPIOB,S2_Pin);
  if (updateOneshot != 0) {
    updateOneshot--;
  }
      refreshTimer++;
      recoverTimer++;
      blinkTimer++;
      breathTimer++;
      waveTimer++;
      bckTimer++;
      dynTimer++;
      starlightTimer++;
      if (configuredTimer < 250) {
        configuredTimer++;
      }
      for (i = 0; i < NUMBER_OF_LEDS; i++) {
        lighting[i].tmr++;
      }			
      for (i = 0; i < 3; i++) {
        for (j = 0; j < 3; j++) {
          if (idleState[i].counter[j] != 0) {
            idleState[i].counter[j]--;
          }
        }
      }        
      kbd_TypematicRepeat();
            
      //i2cRecoverTimer++; 
//      HAL_GPIO_WritePin(USB_CON_GPIO_Port, USB_CON_Pin, GPIO_PIN_SET);
      if (deviceMode != CLOCK_MODE)  {      // if device in child lock mode don't scan and send data to the host. 
      debounceStateChange();
      processPendingTasks();
      }
      processPendingCommand();
//      HAL_GPIO_WritePin(USB_CON_GPIO_Port, USB_CON_Pin, GPIO_PIN_RESET);      
//      processPendingCommand();   
  /* USER CODE END TIM2_IRQn 0 */
  HAL_TIM_IRQHandler(&htim2);
  /* USER CODE BEGIN TIM2_IRQn 1 */
//  HAL_GPIO_TogglePin(GPIOC,USB_CON_Pin);
  /* USER CODE END TIM2_IRQn 1 */
}
示例#20
0
/**
  * @brief  This function handles TIM16 global interrupt request.
  * @param  None
  * @retval None
  */
void TIM14_IRQHandler(void)
{ 
  HAL_TIM_IRQHandler(&Input_Handle);
  {    
    /* Get the Input Capture value */
    tmpCC4[uwCaptureNumber++] = HAL_TIM_ReadCapturedValue(&Input_Handle, TIM_CHANNEL_1);
    
    if (uwCaptureNumber >= 2)
    {
      /* Compute the period length */
      uwPeriodValue = (uint16_t)(0xFFFF - tmpCC4[0] + tmpCC4[1] + 1);
      
      /* Frequency computation */ 
      uwLsiFreq = (uint32_t) SystemCoreClock / uwPeriodValue;
      uwLsiFreq *= 8;
    }
  }
}
示例#21
0
/**
* @brief This function handles TIM6 global interrupt and DAC1, DAC2 underrun error interrupts.
*/
void TIM6_DAC_IRQHandler(void)
{
  /* USER CODE BEGIN TIM6_DAC_IRQn 0 */
	  static int timerindex=0;

	  timerindex=timerindex+1;
  /* USER CODE END TIM6_DAC_IRQn 0 */
  HAL_TIM_IRQHandler(&htim6);
  /* USER CODE BEGIN TIM6_DAC_IRQn 1 */

  //Toggle Led
  if (timerindex>=500){
	  HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
	  timerindex=0;
  }
  // Restart Timer
  HAL_TIM_Base_Start_IT(&htim6);

  /* USER CODE END TIM6_DAC_IRQn 1 */
}
/**
* @brief This function handles TIM6 global interrupt.
*/
void TIM6_IRQHandler(void)
{
  /* USER CODE BEGIN TIM6_IRQn 0 */
  
  /* Turn off LED */
  HAL_GPIO_WritePin(GPIOC,UI_LED_R_Pin|UI_LED_B_Pin|UI_LED_G_Pin,GPIO_PIN_RESET);

  /* Disable RTC alarms because they wake the system up */
  HAL_NVIC_DisableIRQ(RTC_Alarm_IRQn);
  
  /* USER CODE END TIM6_IRQn 0 */
  HAL_TIM_IRQHandler(&htim6);
  /* USER CODE BEGIN TIM6_IRQn 1 */
  
  /* Set wake up pin and go to sleep (little prince) */
  HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN1);
  __HAL_PWR_CLEAR_FLAG(PWR_FLAG_WU);
  HAL_PWR_EnterSTANDBYMode();
  
  /* USER CODE END TIM6_IRQn 1 */
}
示例#23
0
/**
* @brief This function handles TIM1 up and TIM16 interrupts.
*/
void TIM1_UP_TIM16_IRQHandler(void)
{
  /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 0 */
	static int irqcounter = 0;



	HAL_ADC_Start_DMA(&hadc1,&adc1Samples, 10 *4 );
	HAL_ADC_Start_DMA(&hadc2,&adc2Samples, 7 *4 );
	HAL_ADC_Start_DMA(&hadc3,&adc3Samples, 3 *4);

	irqcounter++;
	if(irqcounter == 4){
		irqflag_timer1 = 1;
		irqcounter = 0;
	}

  /* USER CODE END TIM1_UP_TIM16_IRQn 0 */
  HAL_TIM_IRQHandler(&htim1);
  /* USER CODE BEGIN TIM1_UP_TIM16_IRQn 1 */

  /* USER CODE END TIM1_UP_TIM16_IRQn 1 */
}
示例#24
0
/**
* @brief This function handles TIM4 global interrupt.
*/
void TIM4_IRQHandler(void)
{
  /* USER CODE BEGIN TIM4_IRQn 0 */
	static uint32_t tick = 0;

	if( delayTimer >= 25 )
		delayTimer -= 25;
	else
		delayTimer = 0;

	if( bdiTimerFlag )
		bdiTimer += 25;

	tick++;
	if( tick >= 400 )  // 100Hz
	{
		tick = 0;
	    static uint32_t tick2 = 0;

	    tick2++;
	    if( tick2 == 100 ) // 1Hz
	    {
	    	tick2 = 0;
            timer_flag_1Hz++;
	    }

	    //disk_timerproc();
	    timer_flag_100Hz++;
	}

  /* USER CODE END TIM4_IRQn 0 */
  HAL_TIM_IRQHandler(&htim4);
  /* USER CODE BEGIN TIM4_IRQn 1 */

  /* USER CODE END TIM4_IRQn 1 */
}
示例#25
0
/**
  * @brief  This function handles TIM interrupt request.
  * @param  None
  * @retval None
  */
void TIM3_IRQHandler(void)
{
  HAL_TIM_IRQHandler(&TimHandle);
}
示例#26
0
/**
  * @brief  This function handles TIM interrupt request.
  * @param  None
  * @retval None
  */
void TIMp_IRQHandler(void)
{
  HAL_TIM_IRQHandler(&PushTimHandle);
  
}
示例#27
0
void TIM5_IRQHandler(void) {
    IRQ_ENTER(TIM5_IRQn);
    timer_irq_handler(5);
    HAL_TIM_IRQHandler(&TIM5_Handle);
    IRQ_EXIT(TIM5_IRQn);
}
/**
  * @brief  This function handles TIM interrupt request.
  * @param  None
  * @retval None
  */
void TIM6_DAC_IRQHandler(void)
{
  HAL_TIM_IRQHandler(&TimHandle);
}
示例#29
0
/**
  * @brief  This function handles TIM1 Trigger and Commutation Interrupt and TIM11 Handler.
  * @param  None
  * @retval None
  */
void TIM1_TRG_COM_TIM11_IRQHandler(void)
{
  HAL_TIM_IRQHandler(&TimHandle);

}
示例#30
0
void TIM3_IRQHandler(void) {
   HAL_TIM_IRQHandler(&htim3);
}