X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Farm%2Fio%2Fat91sam7.h;h=e41ab1c54b78ed1eb73d4164128acff9a8ca9e0e;hb=47c6faff7c70eed914055d97fc432b4066b8cd9b;hp=978c9e34db5e3a8d11d342ec0b3b1996f865e417;hpb=345f93de1963f49bdb194d2b06c8c5d7ba0a3e5f;p=bertos.git diff --git a/bertos/cpu/arm/io/at91sam7.h b/bertos/cpu/arm/io/at91sam7.h index 978c9e34..e41ab1c5 100644 --- a/bertos/cpu/arm/io/at91sam7.h +++ b/bertos/cpu/arm/io/at91sam7.h @@ -257,6 +257,9 @@ #define TIOA2 27 // PB27 #define TIOB2 28 // PB28 + #define TIO_PIO_PDR PIOB_PDR + #define TIO_PIO_ABSR PIOB_ASR + #elif CPU_ARM_AT91SAM7S256 #define TIOA0 0 // PA0 #define TIOB0 1 // PA1 @@ -265,31 +268,31 @@ #define TIOA2 26 // PA26 #define TIOB2 27 // PA27 + #define TIO_PIO_PDR PIOA_PDR + #define TIO_PIO_ABSR PIOA_BSR + #else - #error No Timer Conter pins name definition for selected ARM CPU + #error No Timer Counter names of pins definition for selected ARM CPU #endif /*\}*/ + /** * PWM pins definition. *\{ */ -#define PWM_PIO_FUNCTION_A 1 - #if CPU_ARM_AT91SAM7X256 || CPU_ARM_AT91SAM7X128 - #if PWM_PIO_FUNCTION_A - #define PWM0 19 // PB19 - #define PWM1 20 // PB20 - #define PWM2 21 // PB21 - #define PWM3 22 // PB22 - #else - #define PWM0 27 // PB27 - #define PWM1 28 // PB28 - #define PWM2 29 // PB29 - #define PWM3 30 // PB30 - #endif + #define PWM0 19 // PB19 + #define PWM1 20 // PB20 + #define PWM2 21 // PB21 + #define PWM3 22 // PB22 + #define PWM_PIO_PDR PIOB_PDR + #define PWM_PIO_PER PIOB_PER + #define PWM_PIO_CODR PIOB_CODR + #define PWM_PIO_OER PIOB_OER + #define PWM_PIO_ABSR PIOB_ASR #elif CPU_ARM_AT91SAM7S256 #define PWM0 11 // PA11 @@ -297,8 +300,14 @@ #define PWM2 13 // PA13 #define PWM3 14 // PA14 + #define PWM_PIO_PDR PIOA_PDR + #define PWM_PIO_PER PIOA_PER + #define PWM_PIO_CODR PIOA_CODR + #define PWM_PIO_OER PIOA_OER + #define PWM_PIO_ABSR PIOA_BSR + #else - #error No PWM pins name definition for selected ARM CPU + #error No PWM names of pins definition for selected ARM CPU #endif /*\}*/ @@ -310,15 +319,20 @@ #if CPU_ARM_AT91SAM7X256 || CPU_ARM_AT91SAM7X128 #define TWD 10 #define TWCK 11 + +#elif CPU_ARM_AT91SAM7S256 + #define TWD 3 //PA3 + #define TWCK 4 //PA4 + #else - #error No TWI pin names definition for selected ARM CPU + #error No TWI names of pins definition for selected ARM CPU #endif /** * ADC pins definition. *\{ */ -#if CPU_ARM_AT91SAM7X256 +#if CPU_ARM_AT91SAM7X256 || CPU_ARM_AT91SAM7X128 #define ADTRG 18 // PB18 #define AD0 23 // PB27 #define AD1 24 // PB28 @@ -333,7 +347,7 @@ #define AD3 16 // PA20 #else - #error No Timer Conter pin names definition for selected ARM CPU + #error No ADC names of pins definition for selected ARM CPU #endif /*\}*/