From 01a7a78a94691c1011606c9e08a9dd85abc3ceda Mon Sep 17 00:00:00 2001 From: Salvatore Pitrulli Date: Wed, 20 Apr 2011 12:14:11 +0200 Subject: [PATCH] Fixed temperature ADC conversion bug on mbxxx. The conversion was made from an incorrect source when the GPIO pin was not PB7. Added functions and macros used to select the correct ADC channel. --- cpu/stm32w108/hal/micro/adc.h | 34 +++++++++++++++---- cpu/stm32w108/hal/micro/cortexm3/adc.c | 31 +++++++++++++++++ .../hal/micro/cortexm3/temperature_sensor.c | 2 +- platform/mbxxx/dev/temperature-sensor.c | 2 +- 4 files changed, 60 insertions(+), 9 deletions(-) diff --git a/cpu/stm32w108/hal/micro/adc.h b/cpu/stm32w108/hal/micro/adc.h index d17ecf353..8bd755c04 100644 --- a/cpu/stm32w108/hal/micro/adc.h +++ b/cpu/stm32w108/hal/micro/adc.h @@ -92,15 +92,15 @@ enum #if defined (CORTEXM3) /** Channel 0 : ADC0 on PB5 */ #define ADC_MUX_ADC0 0x0 - /** Channel 1 : ADC0 on PB6 */ + /** Channel 1 : ADC1 on PB6 */ #define ADC_MUX_ADC1 0x1 - /** Channel 2 : ADC0 on PB7 */ + /** Channel 2 : ADC2 on PB7 */ #define ADC_MUX_ADC2 0x2 - /** Channel 3 : ADC0 on PC1 */ + /** Channel 3 : ADC3 on PC1 */ #define ADC_MUX_ADC3 0x3 - /** Channel 4 : ADC0 on PA4 */ + /** Channel 4 : ADC4 on PA4 */ #define ADC_MUX_ADC4 0x4 - /** Channel 5 : ADC0 on PA5 */ + /** Channel 5 : ADC5 on PA5 */ #define ADC_MUX_ADC5 0x5 /** Channel 8 : VSS (0V) - not for high voltage range */ #define ADC_MUX_GND 0x8 @@ -127,9 +127,11 @@ enum ADC_SOURCE_ADC3_VREF2 = ((ADC_MUX_ADC3 <