ich habe diesen code:
1 | //init:
|
2 | __HAL_RCC_TIM3_CLK_ENABLE(); |
3 | // TIM3->CR1|=(3<<8);//ckd
|
4 | TIM3->ARR=0xffff; |
5 | |
6 | TIM3->PSC =600 ;// |
7 | //600 => 13847 ticks/sec
|
8 | //831 => 39147 ticks/sec
|
9 | |
10 | |
11 | TIM3->CR1|=1 ;//cen | ckd |
12 | TIM3->CNT=0; |
13 | |
14 | ....
|
15 | |
16 | //jede sec
|
17 | lcd_goto(3,1); |
18 | lcd_int(TIM3->CNT); |
19 | lcd_write(":"); |
20 | TIM3->CNT=0; |
Es sollein einfacher Timer zur Zeitmessung mit 10us Genauigkeit werden. Irgendwie klappt das mit ckd und psc nicht. Was ist falsch?