STBEE MINI fixes
authorNIIBE Yutaka <gniibe@fsij.org>
Fri, 12 Oct 2012 02:42:29 +0000 (11:42 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 12 Oct 2012 02:42:29 +0000 (11:42 +0900)
boards/STBEE_MINI/board.h
boards/STBEE_MINI/mcuconf.h
src/adc_stm32f103.c

index ed6a8b1..110a6f2 100644 (file)
 #define IOPORT_USB     GPIOA
 #define GPIO_LED       GPIOA_LED1
 #define IOPORT_LED     GPIOA
-#define NEUG_NON_DEFAULT_ADC_CHANNEL 1
-#define ADC_SMPR2_SMP_ANx_A ADC_SMPR2_SMP_AN1
-#define ADC_SMPR2_SMP_ANx_B ADC_SMPR2_SMP_AN2
-#define NEUG_ADC_CHANNEL_A ADC_CHANNEL_IN1
-#define NEUG_ADC_CHANNEL_B ADC_CHANNEL_IN2
+
+#define NEUG_ADC_SETTING2_SMPR1 0
+#define NEUG_ADC_SETTING2_SMPR2 ADC_SMPR2_SMP_AN1(ADC_SAMPLE_1P5)    \
+                              | ADC_SMPR2_SMP_AN2(ADC_SAMPLE_1P5)
+#define NEUG_ADC_SETTING2_SQR3  ADC_SQR3_SQ1_N(ADC_CHANNEL_IN1)      \
+                              | ADC_SQR3_SQ2_N(ADC_CHANNEL_IN2)
+#define NEUG_ADC_SETTING2_NUM_CHANNELS 2
 
 /*
  * Board identifier.
@@ -96,8 +98,8 @@
 
 /*
  * Port A setup.
- * PA1  - Push Pull output 50MHz.
- * PA2  - Push Pull output 50MHz.
+ * PA1  - Digital input with PullUp.  AN1
+ * PA2  - Digital input with PullUp.  AN2
  * PA11 - input with pull-up (USBDM)
  * PA12 - input with pull-up (USBDP)
  * Everything input with pull-up except:
  * PA14 - Push pull output  (USB ENABLE 0:DISABLE 1:ENABLE)
  * PA15 - Open Drain output (LED2 0:ON 1:OFF)
  */
-#define VAL_GPIOACRL            0x88888338      /*  PA7...PA0 */
+#define VAL_GPIOACRL            0x88888888      /*  PA7...PA0 */
 #define VAL_GPIOACRH            0x63688888      /* PA15...PA8 */
 #define VAL_GPIOAODR            0xFFFFFFFF
 
index 2028177..103aace 100644 (file)
@@ -7,12 +7,8 @@
 #define STM32_PLLMUL_VALUE          6
 #define STM32_HPRE                  STM32_HPRE_DIV1
 #define STM32_PPRE1                 STM32_PPRE1_DIV2
-/*
- * Don't know the reason, but ADC doesn't work well with 12MHz clock.
- * So, it is configured as 9MHz
- */
-#define STM32_PPRE2                 STM32_PPRE2_DIV2
-#define STM32_ADCPRE                STM32_ADCPRE_DIV4
+#define STM32_PPRE2                 STM32_PPRE2_DIV1
+#define STM32_ADCPRE                STM32_ADCPRE_DIV6
 #define STM32_RTCSEL                STM32_RTCSEL_NOCLOCK
 
 #include "mcuconf-common.h"
index 385a6d1..3afbcf3 100644 (file)
@@ -40,6 +40,7 @@
 
 #define ADC_SMPR2_SMP_AN0(n)    ((n) << 0)
 #define ADC_SMPR2_SMP_AN1(n)    ((n) << 3)
+#define ADC_SMPR2_SMP_AN2(n)    ((n) << 6)
 
 #define ADC_SQR1_NUM_CH(n)      (((n) - 1) << 20)
 
@@ -52,6 +53,7 @@
 
 #define ADC_CHANNEL_IN0         0
 #define ADC_CHANNEL_IN1         1
+#define ADC_CHANNEL_IN2         2
 #define ADC_CHANNEL_IN10        10
 #define ADC_CHANNEL_IN11        11
 #define ADC_CHANNEL_SENSOR      16