Merge pull request #715 from kshoji/nRF51822_serial_31250

Targets: nRF51822 - Add support for Serial 31250 baud (for legacy MIDI)
pull/718/merge
Martin Kojtal 2014-11-19 00:26:52 -08:00
commit 5ad32eaa60
1 changed files with 3 additions and 2 deletions

View File

@ -29,13 +29,14 @@
static uint32_t serial_irq_ids[UART_NUM] = {0}; static uint32_t serial_irq_ids[UART_NUM] = {0};
static uart_irq_handler irq_handler; static uart_irq_handler irq_handler;
static uint32_t acceptedSpeeds[16][2] = {{1200, UART_BAUDRATE_BAUDRATE_Baud1200}, static uint32_t acceptedSpeeds[17][2] = {{1200, UART_BAUDRATE_BAUDRATE_Baud1200},
{2400, UART_BAUDRATE_BAUDRATE_Baud2400}, {2400, UART_BAUDRATE_BAUDRATE_Baud2400},
{4800, UART_BAUDRATE_BAUDRATE_Baud4800}, {4800, UART_BAUDRATE_BAUDRATE_Baud4800},
{9600, UART_BAUDRATE_BAUDRATE_Baud9600}, {9600, UART_BAUDRATE_BAUDRATE_Baud9600},
{14400, UART_BAUDRATE_BAUDRATE_Baud14400}, {14400, UART_BAUDRATE_BAUDRATE_Baud14400},
{19200, UART_BAUDRATE_BAUDRATE_Baud19200}, {19200, UART_BAUDRATE_BAUDRATE_Baud19200},
{28800, UART_BAUDRATE_BAUDRATE_Baud28800}, {28800, UART_BAUDRATE_BAUDRATE_Baud28800},
{31250, (0x00800000UL) /* 31250 baud */},
{38400, UART_BAUDRATE_BAUDRATE_Baud38400}, {38400, UART_BAUDRATE_BAUDRATE_Baud38400},
{57600, UART_BAUDRATE_BAUDRATE_Baud57600}, {57600, UART_BAUDRATE_BAUDRATE_Baud57600},
{76800, UART_BAUDRATE_BAUDRATE_Baud76800}, {76800, UART_BAUDRATE_BAUDRATE_Baud76800},
@ -109,7 +110,7 @@ void serial_baud(serial_t *obj, int baudrate)
return; return;
} }
for (int i = 1; i<16; i++) { for (int i = 1; i<17; i++) {
if (baudrate<acceptedSpeeds[i][0]) { if (baudrate<acceptedSpeeds[i][0]) {
obj->uart->BAUDRATE = acceptedSpeeds[i - 1][1]; obj->uart->BAUDRATE = acceptedSpeeds[i - 1][1];
return; return;