From 60cccae20856a09765d5a9a6381d559b3d6cfb20 Mon Sep 17 00:00:00 2001 From: Olaf Rempel Date: Fri, 29 Feb 2008 19:50:08 +0100 Subject: [PATCH] test real hardware --- include/board.h | 12 ++++++------ src/at91_adc.c | 14 ++++++++++---- src/at91_rttc_test.c | 9 ++++----- src/at91_udp.c | 4 ++-- 4 files changed, 22 insertions(+), 17 deletions(-) diff --git a/include/board.h b/include/board.h index 2733555..340bc57 100644 --- a/include/board.h +++ b/include/board.h @@ -12,16 +12,16 @@ #define BAUD_TO_DIV(BAUD) (MCK / (16 * BAUD)) /* LED PIOs */ -#define LED_ORANGE AT91C_PIO_PA17 -#define LED_GREEN AT91C_PIO_PA18 +#define LED_ORANGE AT91C_PIO_PA24 +#define LED_GREEN AT91C_PIO_PA23 /* Taster PIOs */ -#define TAST1 AT91C_PIO_PA19 -#define TAST2 AT91C_PIO_PA20 +#define TAST1 AT91C_PIO_PA0 +#define TAST2 AT91C_PIO_PA1 /* USB PIOs */ -#define UDP_VBUS_MON AT91C_PIO_PA24 -#define UDP_PULLUP AT91C_PIO_PA25 +#define UDP_VBUS_MON AT91C_PIO_PA8 +#define UDP_PULLUP AT91C_PIO_PA16 /* ATMEL IDs */ #define USB_VENDOR_ID 0x03EB diff --git a/src/at91_adc.c b/src/at91_adc.c index 84b558c..e5a1e15 100644 --- a/src/at91_adc.c +++ b/src/at91_adc.c @@ -23,7 +23,7 @@ #include "board.h" #include "at91_pitc.h" -static uint16_t adc_result[4]; +static uint16_t adc_result[7]; static void at91_adc_isr(void) { @@ -40,12 +40,18 @@ static void at91_adc_isr(void) static uint32_t adc_trigger(struct pitc_timer *timer) { + uint32_t i; + for (i = 0; i < ARRAY_SIZE(adc_result); i++) + printf("0x%03x ", adc_result[i]); + + printf("\n\r"); + *AT91C_ADC_CR = AT91C_ADC_START; return PITC_RESTART_TIMER; } static struct pitc_timer adc_timer = { - .interval = 100, + .interval = 10, .func = &adc_trigger, }; @@ -79,7 +85,7 @@ void at91_adc_test_init(void) pdc->PDC_PTCR = AT91C_PDC_RXTEN; /* enable 4 channels, PDC Interrupt */ - adc->ADC_CHER = 0xF0; + adc->ADC_CHER = 0xF7; adc->ADC_IER = AT91C_ADC_ENDRX; /* low priority, level triggered, own vector */ @@ -88,5 +94,5 @@ void at91_adc_test_init(void) aic->AIC_SVR[AT91C_ID_ADC] = (uint32_t)at91_adc_isr; aic->AIC_IECR = (1< enable pullup */ - *AT91C_PIOA_SODR = UDP_PULLUP; + *AT91C_PIOA_CODR = UDP_PULLUP; else /* usb got diconnected -> disable pullup */ - *AT91C_PIOA_CODR = UDP_PULLUP; + *AT91C_PIOA_SODR = UDP_PULLUP; } PIO_PINCHANGE_ISR(UDP_VBUS_MON, udp_vbus_monitor);