Toggle navigation
Documentation
The friendly Operating System for the Internet of Things
Loading...
Searching...
No Matches
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
18
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
Peripheral CPU definitions for the RP2350.
units.h
Unit helper macros.
Generated on Tue Mar 3 2026 16:16:52 by
1.13.2