Actually enable usarts with the new usart code
authorKeith Packard <keithp@keithp.com>
Fri, 23 Mar 2012 02:41:23 +0000 (19:41 -0700)
committerKeith Packard <keithp@keithp.com>
Thu, 29 Mar 2012 04:37:03 +0000 (21:37 -0700)
And move USART1 to PB6/PB7 to avoid conflicting with
the LCD pins.

Signed-off-by: Keith Packard <keithp@keithp.com>
src/stm/ao_serial_stm.c

index 881819db5153415adea4070551ff042400bb43f7..bd3b1e61c89b8cfb1f626d99cb01040e2b4b567f 100644 (file)
@@ -203,21 +203,22 @@ ao_serial_init(void)
        /*
         *      TX      RX
         *      PA9     PA10
-        *      PB6     PB7
+        *      PB6     PB7     *
         */
 
-       stm_rcc.ahbenr |= (1 << STM_RCC_AHBENR_GPIOAEN);
+       stm_rcc.ahbenr |= (1 << STM_RCC_AHBENR_GPIOBEN);
 
-       stm_moder_set(&stm_gpioa, 9, STM_MODER_ALTERNATE);
-       stm_moder_set(&stm_gpioa, 10, STM_MODER_ALTERNATE);
-       stm_afr_set(&stm_gpioa, 9, STM_AFR_AF7);
-       stm_afr_set(&stm_gpioa, 10, STM_AFR_AF7);
+       stm_moder_set(&stm_gpiob, 6, STM_MODER_ALTERNATE);
+       stm_moder_set(&stm_gpiob, 7, STM_MODER_ALTERNATE);
+       stm_afr_set(&stm_gpiob, 6, STM_AFR_AF7);
+       stm_afr_set(&stm_gpiob, 7, STM_AFR_AF7);
        
        /* Enable USART */
        stm_rcc.apb2enr |= (1 << STM_RCC_APB2ENR_USART1EN);
-
        ao_stm_usart1.reg = &stm_usart1;
 
+       ao_usart_init(&ao_stm_usart1);
+
        stm_nvic_set_enable(STM_ISR_USART1_POS);
        stm_nvic_set_priority(STM_ISR_USART1_POS, 4);
 #if USE_SERIAL_STDIN
@@ -243,6 +244,7 @@ ao_serial_init(void)
        
        /* Enable USART */
        stm_rcc.apb1enr |= (1 << STM_RCC_APB1ENR_USART2EN);
+       ao_usart_init(&stm_usart1);
 
        ao_stm_usart2.reg = &stm_usart2;
 
@@ -266,6 +268,7 @@ ao_serial_init(void)
        
        /* Enable USART */
        stm_rcc.apb1enr |= (1 << STM_RCC_APB1ENR_USART3EN);
+       ao_usart_init(&stm_usart1);
 
        ao_stm_usart3.reg = &stm_usart3;