Sunday, June 21, 2026

STM32 Development Log: Timer settings

Always backup main.c before generating code. 

 HCLK = 200 MHz

  1. D2PPRE1 = /2, again multiplied by 2 for APB1 Timer Clock , APB1 Timer Clock alone is back to 200
  2. APB1 Peripheral Clock = 100 MHz, APB1 Peripheral Clock is not multiplied by 2, it is 100 only
  3. APB1 Timer Clock = 200 MHz
  4. Prescaler = 199, Counter Clock = 1 MHz, Auto Reload (Period) = 199
  5. 200e6/200 prescaler = 1e6, 1e6/200 prescaler = 5000 Hz
  6. control loop Period = 200 µs, update Frequency = 5000 Hz
 

Enable interrupts from timer 14

 

 Clock configuration

 
 5kHz update in oscilloscope:

 

No comments:

Post a Comment