Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
uart_conf.h
Go to the documentation of this file.
1
/*
2
* SPDX-FileCopyrightText: 2025 Tom Hert <git@annsann.eu>
3
* SPDX-FileCopyrightText: 2025 HAW Hamburg
4
* SPDX-License-Identifier: LGPL-2.1-only
5
*/
6
7
#pragma once
8
19
#include "RP2350.h"
20
#include "
macros/units.h
"
21
#include "
periph_cpu.h
"
22
24
#define BAUDRATE 115200u
25
27
#define IBRD ((((8u * CPUFREQ) + BAUDRATE) / (2u * BAUDRATE)) / 64u)
28
30
#define FBRD ((((8u * CPUFREQ) + BAUDRATE) / (2u * BAUDRATE)) % 64u)
31
33
#define UART_UARTCR_UARTEN_BITS (1u << 0u)
34
36
#define UART_UARTCR_RXE_BITS (1u << 9u)
37
39
#define UART_UARTCR_TXE_BITS (1u << 8u)
40
42
#define UART_UARTFR_RXFF_BITS (1u << 6u)
43
45
#define UART_UARTFR_TXFE_BITS (1u << 7u)
46
48
#define UART0_UARTDR_BE_Msk (0x400UL)
49
51
#define UART0_UARTDR_PE_Msk (0x200UL)
52
54
#define UART0_UARTDR_FE_Msk (0x100UL)
55
57
#define UART0_UARTRIS_TXRIS_Msk (0x20UL)
58
60
#define UART0_UARTLCR_H_STP2_Msk (0x8UL)
61
63
#define UART0_UARTLCR_H_EPS_Msk (0x4UL)
64
66
#define UART0_UARTLCR_H_PEN_Msk (0x2UL)
67
68
#ifdef __cplusplus
69
extern
"C"
{
70
#endif
71
72
#ifdef __cplusplus
73
}
74
#endif
75
periph_cpu.h
Shared CPU specific definitions for the STM32 family.
units.h
Unit helper macros.
Generated on Mon Nov 10 2025 15:29:59 by
1.9.1