Hallo,
übrigens, was ich einmal die Runde werfen möchte ist, man kann bspw. beim AVRxDB Controller nicht nur 2 TCB kaskadieren. Das suggeriert zwar erstmal das Manual, weil von 32Bit Kaskadierung die Rede ist, aber man kann alle verfügbaren TCBs kaskadieren.
Bsp. mit 3 TCBs, 48Bit Counter, den jeweilige Overflow Event bekommt der nächste TCB als sein Zähleingang per Event Channel verpasst. Und alle TCBs hängen noch auf dem gleichen Event Channel vom eigentlichen Takteingang damit alle zum gleichen Zeitpunkt ihre Zählerwerte in die Register speichern. Hier wäre Pin PA4 der Takteingang für die gesamte Kaskade.
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 |
|
25 |
|
26 |
|
27 |
|
28 |
|
29 |
|
30 |
|
31 |
|
32 |
|
33 |
|
34 |
|
35 |
|
36 |
|
37 |
|
38 |
|
39 |
|
40 |
|
41 |
|
42 |
|
43 |
|
44 |
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|