1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-20 14:55:21 +03:00

Add 230400 & 250000 baud rates, 2 stop-bits port mode

This commit is contained in:
Nicholas Sherlock 2015-03-06 20:07:07 +13:00
parent 3e73b3de53
commit cbaa67f1d0
4 changed files with 10 additions and 3 deletions

View file

@ -28,6 +28,7 @@ typedef enum portMode_t {
MODE_RXTX = MODE_RX | MODE_TX, MODE_RXTX = MODE_RX | MODE_TX,
MODE_SBUS = 1 << 2, MODE_SBUS = 1 << 2,
MODE_BIDIR = 1 << 3, MODE_BIDIR = 1 << 3,
MODE_STOPBITS2 = 1 << 4,
} portMode_t; } portMode_t;
typedef void (*serialReceiveCallbackPtr)(uint16_t data); // used by serial drivers to return frames to app typedef void (*serialReceiveCallbackPtr)(uint16_t data); // used by serial drivers to return frames to app

View file

@ -79,7 +79,11 @@ static void uartReconfigure(uartPort_t *uartPort)
USART_InitStructure.USART_StopBits = USART_StopBits_2; USART_InitStructure.USART_StopBits = USART_StopBits_2;
USART_InitStructure.USART_Parity = USART_Parity_Even; USART_InitStructure.USART_Parity = USART_Parity_Even;
} else { } else {
USART_InitStructure.USART_StopBits = USART_StopBits_1; if (uartPort->port.mode & MODE_STOPBITS2)
USART_InitStructure.USART_StopBits = USART_StopBits_2;
else
USART_InitStructure.USART_StopBits = USART_StopBits_1;
USART_InitStructure.USART_Parity = USART_Parity_No; USART_InitStructure.USART_Parity = USART_Parity_No;
} }
USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

View file

@ -68,7 +68,7 @@ serialPortIdentifier_e serialPortIdentifiers[SERIAL_PORT_COUNT] = {
#endif #endif
}; };
uint32_t baudRates[] = {0, 9600, 19200, 38400, 57600, 115200}; // see baudRate_e uint32_t baudRates[] = {0, 9600, 19200, 38400, 57600, 115200, 230400, 250000}; // see baudRate_e
#define BAUD_RATE_COUNT (sizeof(baudRates) / sizeof(baudRates[0])) #define BAUD_RATE_COUNT (sizeof(baudRates) / sizeof(baudRates[0]))

View file

@ -41,7 +41,9 @@ typedef enum {
BAUD_19200, BAUD_19200,
BAUD_38400, BAUD_38400,
BAUD_57600, BAUD_57600,
BAUD_115200 BAUD_115200,
BAUD_230400,
BAUD_250000,
} baudRate_e; } baudRate_e;
extern uint32_t baudRates[]; extern uint32_t baudRates[];