Changeset 24 for trunk/firmware_v2/Core/Src/tim.c
- Timestamp:
- Aug 23, 2025, 3:27:52 PM (4 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/firmware_v2/Core/Src/tim.c
r23 r24 25 25 #include <stdio.h> 26 26 27 uint32_t period[STATE_NUM]; 28 uint32_t freq; 29 uint32_t ic_overflows; 27 28 29 30 30 31 31 /* USER CODE END 0 */ … … 48 48 /* USER CODE END TIM16_Init 1 */ 49 49 htim16.Instance = TIM16; 50 htim16.Init.Prescaler = 23;50 htim16.Init.Prescaler = 119; 51 51 htim16.Init.CounterMode = TIM_COUNTERMODE_UP; 52 52 htim16.Init.Period = 65535; … … 247 247 /* USER CODE BEGIN 1 */ 248 248 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 }272 249 273 250 /* USER CODE END 1 */
Note: See TracChangeset
for help on using the changeset viewer.