TIM4 runs at 96MHz, not 48MHz
This commit is contained in:
@@ -10,8 +10,8 @@ void tim4_init(void) {
|
||||
TIM4->CR2 = 0x0000;
|
||||
|
||||
// Set prescaler
|
||||
// f_clk = 48MHz -> /48000 = 1KHz counting frequency = 1ms
|
||||
TIM4->PSC = (uint16_t) 48000 - 1;
|
||||
// f_clk = 96MHz -> 96E6/96E3 = 1E3 = 1KHz counting frequency = 1ms
|
||||
TIM4->PSC = (uint16_t) 96000 - 1;
|
||||
|
||||
// Set ARR to maximum value to get 1ms between updates
|
||||
TIM4->ARR = (uint16_t) 0xFFFF;
|
||||
|
||||
Reference in New Issue
Block a user