From 1985f19fc0dd98ce18dba8b5c9d666714f18af62 Mon Sep 17 00:00:00 2001 From: Alessio Morale Date: Mon, 1 Jun 2015 18:57:29 +0200 Subject: [PATCH] REVONANO - workaround the issue with usart baud rate rounding changing slightly the Xtal frequency. Remove the former sbus rate issue workaround --- flight/targets/boards/revonano/board-info.mk | 5 +++-- flight/targets/boards/revonano/board_hw_defs.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/flight/targets/boards/revonano/board-info.mk b/flight/targets/boards/revonano/board-info.mk index e750c50bd..0061c2e02 100644 --- a/flight/targets/boards/revonano/board-info.mk +++ b/flight/targets/boards/revonano/board-info.mk @@ -40,6 +40,7 @@ FW_BANK_BASE := 0x08010000 # Start of firmware flash FW_BANK_SIZE := 0x00070000 # Should include FW_DESC_SIZE FW_DESC_SIZE := 0x00000064 - -OSCILLATOR_FREQ := 8000000 +# Quartz frequency is actually 8000000. +# The following value fixes several rounding errors on uart baud rates calculations +OSCILLATOR_FREQ := 7999999 SYSCLK_FREQ := 96000000 diff --git a/flight/targets/boards/revonano/board_hw_defs.c b/flight/targets/boards/revonano/board_hw_defs.c index 2c3deefe0..113e0e443 100644 --- a/flight/targets/boards/revonano/board_hw_defs.c +++ b/flight/targets/boards/revonano/board_hw_defs.c @@ -360,7 +360,7 @@ static const struct pios_usart_cfg pios_usart_sbus_main_cfg = { .regs = MAIN_USART_REGS, .remap = MAIN_USART_REMAP, .init = { - .USART_BaudRate = 99999, + .USART_BaudRate = 100000, .USART_WordLength = USART_WordLength_8b, .USART_Parity = USART_Parity_Even, .USART_StopBits = USART_StopBits_2,