Gast
#3106139
Hi, ich experimentiere gerade etwas mit Chan's FatFS Lib und einer MicroSD am SDIO Interface rum. Als Basiscode habe ich die hier genommen. https://docs.google.com/file/d/0B7OY5pub_GfIcU1XTDFDRlptZDg/edit Ich habe einen Speedtest gemacht, indem ich gucken wollte wie lange es dauert 1Mbyte in 512Byte Blöcken in ein File zu schreiben. Dazu habe ich mir Timer2 eingestellt.
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 | |
Timer2 läuft mit 84Mhz, die auf 21Mhz geteilt werden. Der Counterwert wird am ende durch 21Mhz geteilt, dann erhält man die Sek. Anzahl. Aber hier ist das Problem. Zuerst hatte ich den Timer mit der CLock_Division durch 4 geteilt und den Prescaler auf 1. Aber hier erhalte ich falsche Ergebnisse, und zwar genau den doppelten Wert. Wenn ich Clock_Division auf 1 und Prescaler auf 4 setzte, wie oben, dann funktioniert alles richtig. Dabei müsste es doch das gleiche sein, oder habe ich da einen Denkfehler? MfG GamerBoy