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
47#ifdef __cplusplus
48extern "C" {
49#endif
50
51#ifdef __cplusplus
52}
53#endif
54
Peripheral CPU definitions for the RP2350.
Unit helper macros.