Boris schrieb:
> Mir ist die Frage wichtig, weil z.B. ARM µCs nicht innerhalb von
> mindestens 2 Takten die Pins schalten können, teilweise länger als
> AVR brauchen. Deshalb wollte ich fragen ob die AVR32 hier besser
> sind als die ARM.
Ich fürchte die nehmen sich nicht viel. Aber Deine Aussage ist auch
ziemlich ungenau. Welchen Takt meinst Du? Den des Prozessors, des
Systembusses oder gar des Peripheriebusses?
Generell gilt für Bus-basierte Microcontroller, dass man mindestens
einen Schreibzugriff benötigt, um den Port zu setzen, und einen
weiteren, um ihn wieder zu löschen.
Soweit mir bekannt ist, basieren AVR32 MCU auf dem selben Busstandard
(AMBA) wie so ziemlich alle ARM basierten MCU. Hier ist es nun mal so,
dass ein GPIO port üblicherweise an einem vergleichsweise langsamen
Peripheriebus (APB) hängt, und somit in jedem Fall über eine Bridge
vom Systembus angesprochen wird. Da ein APB Zyklus allein schon zwei
Bustakte benötigt, wirst Du unabhängig von Deiner Wahl nicht
"innerhalb von mindestens (höchstens, oder?) zwei Takten" schalten
können.
Allerdings gibt es bei neueren MCU von Atmel GPIO, die mehr oder
weniger selbständig bestimmte Muster generieren können. Damit könntest
Du Deinem Ziel vielleich näher kommen. Da die Peripherieblöcke bei
Atmel oft gemeinsam genutzt werden, sollten sie sowohl für ARM, als
auch AVR32 basierte Geräten zur Verfügung stehen.
Gruß
Marcus
http://www.doulos.com/arm/