Ich beschäftige mich seit kurzem mit den SAM7 Controllern von Atmel.
Dabei ist mir aufgefallen, das bei einigen neueren Versionen der
Headerfiles für die at91sam7 Controller einige Registerdefinitionen dazu
gekommen sind. Eine suche hier im Forum, Google und der Atmel Seite hat
nichts gebracht, auch im Datasheet steht nichts dazu. Hat jemand ne Idee
wie diese zu verwenden sind bzw. was es für Versionen gibt?
Eine weitere Frage, gibt es ein Archiv oder ähnliches, wo man die
aktuellste Version der Header downloaden kann?
Wenn ich später mal etwas Zeit über habe werde ich mal schauen was mein
DevBoard da ausspuckt.
Hier mal ein paar Auszüge der gemeinten Stellen (gekürzt)...
1 | // File Name : AT91SAM7S256.h
|
2 | // Object : AT91SAM7S256 definitions
|
3 | // Generated : AT91 SW Application Group 07/07/2008 (16:12:57)
|
4 |
|
5 | // *****************************************************************************
|
6 | // SOFTWARE API DEFINITION FOR Pulse Width Modulation Controller Interface
|
7 | // *****************************************************************************
|
8 | typedef struct _AT91S_PWMC {
|
9 | AT91_REG PWMC_MR; // PWMC Mode Register
|
10 | AT91_REG PWMC_ENA; // PWMC Enable Register
|
11 | AT91_REG PWMC_DIS; // PWMC Disable Register
|
12 | AT91_REG PWMC_SR; // PWMC Status Register
|
13 | AT91_REG PWMC_IER; // PWMC Interrupt Enable Register
|
14 | AT91_REG PWMC_IDR; // PWMC Interrupt Disable Register
|
15 | AT91_REG PWMC_IMR; // PWMC Interrupt Mask Register
|
16 | AT91_REG PWMC_ISR; // PWMC Interrupt Status Register
|
17 | AT91_REG Reserved0[55]; //
|
18 | AT91_REG PWMC_VR; // PWMC Version Register
|
19 | AT91_REG Reserved1[64]; //
|
20 | AT91S_PWMC_CH PWMC_CH[4]; // PWMC Channel
|
21 | } AT91S_PWMC, *AT91PS_PWMC;
|
In der Datei AT91SAM7X512.h gibt es so ein Register zusätzlich für MC0,
MC1, CAN, EFC0, EFC1