Ignore:
Timestamp:
Aug 23, 2025, 3:27:52 PM (4 days ago)
Author:
f.jahn
Message:
LVP, OVP, LVP
OVP modes implementiert
  • Lüftersteuerung in eigenes Modul verlagert
File:
1 edited

Legend:

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

    r23 r24  
    2525#include <stdio.h>
    2626
    27 uint32_t period[STATE_NUM];
    28 uint32_t freq;
    29 uint32_t ic_overflows;
     27
     28
     29
    3030
    3131/* USER CODE END 0 */
     
    4848  /* USER CODE END TIM16_Init 1 */
    4949  htim16.Instance = TIM16;
    50   htim16.Init.Prescaler = 23;
     50  htim16.Init.Prescaler = 119;
    5151  htim16.Init.CounterMode = TIM_COUNTERMODE_UP;
    5252  htim16.Init.Period = 65535;
     
    247247/* USER CODE BEGIN 1 */
    248248
    249 static unsigned lastSpeed;
    250 
    251 void SetFANSpeed(unsigned speed)
    252 {
    253         const unsigned MAX_RPM = 100U;                                                                                  // 100.0%
    254 
    255         if (speed > MAX_RPM) speed = MAX_RPM;
    256 
    257         lastSpeed = speed;
    258 
    259         const unsigned MAX_PWM = __HAL_TIM_GET_AUTORELOAD(&htim17) + 1U;
    260         //printf("%u", MAX_PWM);
    261         const unsigned newPWM = (MAX_PWM * speed/ MAX_RPM);
    262 
    263         __HAL_TIM_SET_COMPARE(&htim17, TIM_CHANNEL_1, newPWM);
    264 }
    265 
    266 //-----------------------------------------------------------------------------
    267 
    268 unsigned GetLastSpeed(void)
    269 {
    270         return lastSpeed;
    271 }
    272249
    273250/* USER CODE END 1 */
Note: See TracChangeset for help on using the changeset viewer.