Fix some naming
This commit is contained in:
parent
26acd8d067
commit
f754a51d15
@ -110,7 +110,7 @@
|
|||||||
static void efm32_setbaud(uintptr_t base, uint32_t baud)
|
static void efm32_setbaud(uintptr_t base, uint32_t baud)
|
||||||
{
|
{
|
||||||
uint64_t clkdiv;
|
uint64_t clkdiv;
|
||||||
uint64_t minover;
|
uint64_t maxover;
|
||||||
uint32_t oversample;
|
uint32_t oversample;
|
||||||
uint32_t regval;
|
uint32_t regval;
|
||||||
uint32_t ovs;
|
uint32_t ovs;
|
||||||
@ -134,36 +134,36 @@ static void efm32_setbaud(uintptr_t base, uint32_t baud)
|
|||||||
*
|
*
|
||||||
* Suppose we insist on a CLKDIV >= 24, then:
|
* Suppose we insist on a CLKDIV >= 24, then:
|
||||||
*
|
*
|
||||||
* MINoversample = 256 * fHFPERCLK / (280 * baud))
|
* MAXoversample = 256 * fHFPERCLK / (280 * baud))
|
||||||
*
|
*
|
||||||
* Example: fHPERCLK = 32MHz, baud=115200
|
* Example: fHPERCLK = 32MHz, baud=115200
|
||||||
* MINoversample = 254.0 -> 16
|
* MAXoversample = 254.0 -> 16
|
||||||
* CLKDIV = 4445.4
|
* CLKDIV = 4445.4
|
||||||
* baud = 115,249.3
|
* baud = 115,249.3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
minover = ((BOARD_HFPERCLK_FREQUENCY << 8) / 280) / baud;
|
maxover = ((BOARD_HFPERCLK_FREQUENCY << 8) / 280) / baud;
|
||||||
if (minover >= 16)
|
if (maxover >= 16)
|
||||||
{
|
{
|
||||||
DEBUGASSERT(baud <= (BOARD_HFPERCLK_FREQUENCY / 16));
|
DEBUGASSERT(baud <= (BOARD_HFPERCLK_FREQUENCY / 16));
|
||||||
oversample = 16;
|
oversample = 16;
|
||||||
ovs = USART_CTRL_OVS_X16;
|
ovs = USART_CTRL_OVS_X16;
|
||||||
}
|
}
|
||||||
else if (minover >= 8)
|
else if (maxover >= 8)
|
||||||
{
|
{
|
||||||
DEBUGASSERT(baud <= (BOARD_HFPERCLK_FREQUENCY / 8));
|
DEBUGASSERT(baud <= (BOARD_HFPERCLK_FREQUENCY / 8));
|
||||||
oversample = 8;
|
oversample = 8;
|
||||||
ovs = USART_CTRL_OVS_X8;
|
ovs = USART_CTRL_OVS_X8;
|
||||||
}
|
}
|
||||||
else if (minover >= 6)
|
else if (maxover >= 6)
|
||||||
{
|
{
|
||||||
DEBUGASSERT(baud <= (BOARD_HFPERCLK_FREQUENCY / 6));
|
DEBUGASSERT(baud <= (BOARD_HFPERCLK_FREQUENCY / 6));
|
||||||
oversample = 6;
|
oversample = 6;
|
||||||
ovs = USART_CTRL_OVS_X6;
|
ovs = USART_CTRL_OVS_X6;
|
||||||
}
|
}
|
||||||
else /* if (minover >= 4) */
|
else /* if (maxover >= 4) */
|
||||||
{
|
{
|
||||||
DEBUGASSERT(minover >= 4 && baud <= (BOARD_HFPERCLK_FREQUENCY / 4));
|
DEBUGASSERT(maxover >= 4 && baud <= (BOARD_HFPERCLK_FREQUENCY / 4));
|
||||||
oversample = 4;
|
oversample = 4;
|
||||||
ovs = USART_CTRL_OVS_X4;
|
ovs = USART_CTRL_OVS_X4;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user