Forum: Mikrocontroller und Digitale Elektronik Renesas SH7211 Starterkit


von ralf (Gast)


Lesenswert?

Es ist mir aufgefallen das das SH7211 von Renesas nur mit einem
10 MHZ Quarz ausgerüstet ist.
Die MCU aber scheinbar ein Dualcore mit zwei mal 80 MHZ ist.
Hat jemand das Starterboard entsprechend umgerüstet um die
vorgesehene Speed auch mit dem Starterboard fahren zu können und
wenn wie genau und was fürn Quarz.

Weiterhin interesieren mich allgemeine Erfahrungswerte mit dem Kit.

von (prx) A. K. (prx)


Lesenswert?

80MHz Grundwellenquarze sind fast so ungewöhnlich wie 3,2GHz Quarze im 
PC. Schon man nachgesehen, ob da nicht in beiden Fällen PLLs am Werk 
sind?

von Gast (Gast)


Lesenswert?

Wenn nicht vorhanden, solltest Du Dir ein Datenblatt vom 7211 besorgen.

Der 10MHz Quarz ist genau der richtige, um den µP mit höchster 
Geschwindigkeit zu takten. Dabei läuft der Prozessor mit 2 x 160MHz was 
360MIPS ergibt (MIPS != MHz). Die anderen internen Takte laufen dann mit 
40 MHz bzw. 80 MHz (MTU2S).

Beim Starterkit befinden sich Demoprogramme. Da werden die internen 
Frequenzen in 'hwsetup.c' mit der Funktion 'void 
ConfigureOperatingFrequency(void)' eingestellt. Der vorgegebene Wert für 
CPG.FRQCR.WORD ist/war 0x1313, was den Prozesser 'im Kern' ausbremst. 
Der optimale Wert ist 0x1303. Die PLL muß entsprechend der Routine 
eingestellt werden.

Erfahrungswerte: extrem schnell und soweit ich weiß, der Schnellste 
seiner Klasse (internes FLASH), bis er jetzt durch den SH7216 mit 
480MIPS überholt wird.

Vermutlich wirst Du das Staterkit mit E10a haben. Damit ist man schnell 
'oben' braucht dann aber noch Zeit um die ganzen Feinheiten 
kennenzulernen.
Was ist Deine Zielanwendung?

von Gast (Gast)


Lesenswert?

Noch etwas: dualcore trifft nicht zu! Er hat zwei Ausführungseinheiten, 
die Befehle parallel abarbeiten können.

8 bzw. 16 Bit Datentypen sollten nur verwendet werden, um Platz zu 
sparen, wenn diese im Speicher abgelegt werden müssen. Sofern in 
Funktionen lokale Variablen verwendet werden, immer 32 Bit Variablen 
(int = long = 32 Bit)verwenden. Andernfalls werden Befehle eingefügt, 
die kleinere Datentypen auf 'int' erweitern, was den Prozessor 
ausbremst.

Ein kleiner Geschwindigkeitstest könnte darin bestehen, per Interrupt 
(IRQx) einen softw.-Zähler hochzuzählen und damit einen torgesteuerten 
Frequenzzähler zu 'bauen'. Bei guter Programmierung sollten bis 5MHz 
meßbar sein :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.