Changeset 21 for trunk/firmware_v2/Core


Ignore:
Timestamp:
Aug 19, 2025, 1:16:30 PM (8 days ago)
Author:
f.jahn
Message:

Input Capture DMA-circular mode with automatic counter reset seems working!

Location:
trunk/firmware_v2/Core/Src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/firmware_v2/Core/Src/stm32c0xx_it.c

    r20 r21  
    249249        {
    250250                ic_overflows++;
    251                 printf("Ovf\n");
     251                //printf("Ovf\n");
    252252                //ic_overflows %=
    253253        }
  • trunk/firmware_v2/Core/Src/tim.c

    r20 r21  
    4444
    4545  TIM_ClockConfigTypeDef sClockSourceConfig = {0};
     46  TIM_SlaveConfigTypeDef sSlaveConfig = {0};
    4647  TIM_MasterConfigTypeDef sMasterConfig = {0};
    4748  TIM_IC_InitTypeDef sConfigIC = {0};
     
    6970    Error_Handler();
    7071  }
     72  sSlaveConfig.SlaveMode = TIM_SLAVEMODE_RESET;
     73  sSlaveConfig.InputTrigger = TIM_TS_TI1FP1;
     74  sSlaveConfig.TriggerPolarity = TIM_INPUTCHANNELPOLARITY_FALLING;
     75  sSlaveConfig.TriggerFilter = 0;
     76  if (HAL_TIM_SlaveConfigSynchro(&htim3, &sSlaveConfig) != HAL_OK)
     77  {
     78    Error_Handler();
     79  }
    7180  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
    72   sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
     81  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_ENABLE;
    7382  if (HAL_TIMEx_MasterConfigSynchronization(&htim3, &sMasterConfig) != HAL_OK)
    7483  {
     
    8594  /* USER CODE BEGIN TIM3_Init 2 */
    8695
    87   __HAL_TIM_ENABLE_IT(&htim3, TIM_IT_UPDATE);
    8896  HAL_TIM_IC_Start_DMA(&htim3, TIM_CHANNEL_1, (uint32_t*)ic_buf, STATE_NUM * AVG_NUM);
    8997
Note: See TracChangeset for help on using the changeset viewer.