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 
Shared CPU specific definitions for the STM32 family.
Unit helper macros.