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
69extern "C" {
70#endif
71
72#ifdef __cplusplus
73}
74#endif
75
Peripheral CPU definitions for the RP2350.
Unit helper macros.