From ce257527f36ece3a5ced61175b2b0dbfefe1b6d7 Mon Sep 17 00:00:00 2001 From: bsongis Date: Sat, 31 Jan 2015 15:01:21 +0100 Subject: [PATCH] BT Pins were not correctly defined in the driver --- .../src/targets/taranis/bluetooth_driver.cpp | 59 +++---------------- 1 file changed, 9 insertions(+), 50 deletions(-) diff --git a/radio/src/targets/taranis/bluetooth_driver.cpp b/radio/src/targets/taranis/bluetooth_driver.cpp index 3ab736fcc..a79a27f55 100755 --- a/radio/src/targets/taranis/bluetooth_driver.cpp +++ b/radio/src/targets/taranis/bluetooth_driver.cpp @@ -12,29 +12,16 @@ #include "string.h" #include "../../fifo.h" -#define GPIO_EN_PIN GPIO_Pin_10 -#define GPIO_EN_PORT GPIOG +#define BT_UART USART6 +#define BT_UART_CLK RCC_APB2Periph_USART6 +#define BT_UART_AF GPIO_AF_USART6 +#define BT_UART_IRQn USART6_IRQn -#define GPIO_EN_GPIO_CLK RCC_AHB1Periph_GPIOG - -#define GPIO_BRTS_GPIO_PIN GPIO_Pin_10 -#define GPIO_BRTS_GPIO_PORT GPIOB -#define GPIO_BRTS_GPIO_CLK RCC_AHB1Periph_GPIOB - -#define GPIO_BCTS_GPIO_PIN GPIO_Pin_11 -#define GPIO_BCTS_GPIO_PORT GPIOB -#define GPIO_BCTS_GPIO_CLK RCC_AHB1Periph_GPIOB - -#define BT_UART USART1 -#define BT_UART_CLK RCC_APB2Periph_USART1 -#define BT_UART_AF GPIO_AF_USART1 -#define BT_UART_IRQn USART1_IRQn - -#define BT_UART_GPIO_PIN_TX GPIO_Pin_6 -#define BT_UART_GPIO_PIN_RX GPIO_Pin_7 -#define BT_UART_GPIO_TX_PinSource GPIO_PinSource6 -#define BT_UART_GPIO_RX_PinSource GPIO_PinSource7 -#define BT_UART_GPIO_PORT GPIOB +#define BT_UART_GPIO_PORT GPIOG +#define BT_UART_GPIO_PIN_TX GPIO_Pin_14 +#define BT_UART_GPIO_PIN_RX GPIO_Pin_9 +#define BT_UART_GPIO_TX_PinSource GPIO_PinSource14 +#define BT_UART_GPIO_RX_PinSource GPIO_PinSource9 Fifo<200> btTxFifo; Fifo<200> btRxFifo; @@ -44,30 +31,8 @@ int bt_open() GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; - RCC_AHB1PeriphClockCmd( GPIO_BRTS_GPIO_CLK, ENABLE); - RCC_AHB1PeriphClockCmd( GPIO_EN_GPIO_CLK, ENABLE); RCC_APB2PeriphClockCmd(BT_UART_CLK, ENABLE); - //PG10:as bluetooth EN - GPIO_InitStructure.GPIO_Pin = GPIO_EN_PIN; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_Init(GPIO_EN_PORT, &GPIO_InitStructure); - - GPIO_SetBits(GPIO_EN_PORT, GPIO_EN_PIN); - - //PB10,PB11 - GPIO_InitStructure.GPIO_Pin = GPIO_BRTS_GPIO_PIN | GPIO_BCTS_GPIO_PIN; - GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; - GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; - GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; - GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; - GPIO_Init(GPIO_BRTS_GPIO_PORT, &GPIO_InitStructure); - - //PB6:as TXD - //PB7:as RXD GPIO_PinAFConfig(BT_UART_GPIO_PORT, BT_UART_GPIO_TX_PinSource, BT_UART_AF); GPIO_PinAFConfig(BT_UART_GPIO_PORT, BT_UART_GPIO_RX_PinSource, BT_UART_AF); @@ -97,8 +62,6 @@ int bt_open() USART_Cmd(BT_UART, ENABLE); USART_ITConfig(BT_UART, USART_IT_RXNE, ENABLE); - GPIO_ResetBits(GPIO_EN_PORT, GPIO_EN_PIN); //open bluetooth - NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = BT_UART_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 8; @@ -139,8 +102,6 @@ int bt_write(void *buffer, int len) for (int i=0; i