STM32_UART_BareMetal
uart.h
Go to the documentation of this file.
1 /*
2  * uart.h
3  *
4  * Created on: Feb 1, 2022
5  * Author: AljazJelen
6  */
7 
8 #ifndef UART_H_
9 #define UART_H_
10 
11 #include <stdint.h>
12 #include "stm32h7xx.h"
13 
14 uint16_t UARTx_ComputeDivider(uint32_t PerpihClock, uint32_t Baudrate);
15 void UARTx_Config(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t Parity, uint32_t StopBits);
16 void UARTx_SetBaudrate(USART_TypeDef *USARTx, uint32_t PeriphClock, uint32_t Baudrate);
17 void UARTx_Write(USART_TypeDef *USARTx, uint8_t val);
18 void UARTx_SetTransferDirection(USART_TypeDef *USARTx, uint32_t Direction);
19 void USART3_Tx_Init(void);
20 
21 
22 /****************** Definition for USART3 ********************/
23 
24 #define UART3_TX (1U << 8) // Pin mask for GPIOD
25 #define USART3_EN (1U << 18) // Enable mask for USART3 clock
26 #define USART3_WIDTH_8b (0U << 0) // Word Length
27 #define USART3_PARITY_NONE (0U << 0) // No Parity
28 #define USART3_STOPBITS_1 (0U << 0) // 1 Stopbit
29 #define USART3_DUPLEX_FULL (0x3 << 3) // Full Duplex
30 
31 
32 #endif /* UART_H_ */
UARTx_ComputeDivider
uint16_t UARTx_ComputeDivider(uint32_t PerpihClock, uint32_t Baudrate)
Definition: uart.c:95
USART3_Tx_Init
void USART3_Tx_Init(void)
Definition: uart.c:32
UARTx_SetTransferDirection
void UARTx_SetTransferDirection(USART_TypeDef *USARTx, uint32_t Direction)
Definition: uart.c:104
UARTx_SetBaudrate
void UARTx_SetBaudrate(USART_TypeDef *USARTx, uint32_t PeriphClock, uint32_t Baudrate)
Definition: uart.c:85
UARTx_Config
void UARTx_Config(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t Parity, uint32_t StopBits)
Definition: uart.c:74
UARTx_Write
void UARTx_Write(USART_TypeDef *USARTx, uint8_t val)
Definition: uart.c:59