Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define BAUDRATE 115200
- #define TXPIN GPIO_PIN_0
- #define RXPIN GPIO_PIN_1
- #define UART_PORT GPIOA
- #define UART_PRIORITY 6
- #define UART_RX_SUBPRIORITY 0
- #define __UART4_GPIO_ENABLE() __GPIOA_CLK_ENABLE();
- GPIO_InitTypeDef GPIO_InitStructUart4;
- UART_HandleTypeDef huart4;
- void Uart4_Init(void)
- {
- // Enable clock for GPIOA
- __UART4_GPIO_ENABLE();
- __UART4_CLK_ENABLE();
- // Set gpio pins
- GPIO_InitStructUart4.Pin = TXPIN;
- GPIO_InitStructUart4.Mode = GPIO_MODE_AF_PP;
- GPIO_InitStructUart4.Pull = GPIO_PULLUP;
- GPIO_InitStructUart4.Speed = GPIO_SPEED_LOW;
- GPIO_InitStructUart4.Alternate = GPIO_AF8_UART4;
- HAL_GPIO_Init(UART_PORT, &GPIO_InitStructUart4);
- // define uart4 parameters
- huart4.Instance = UART4;
- huart4.Init.BaudRate = BAUDRATE;
- huart4.Init.WordLength = UART_WORDLENGTH_8B;
- huart4.Init.StopBits = UART_STOPBITS_1;
- huart4.Init.Parity = UART_PARITY_NONE;
- huart4.Init.Mode = UART_MODE_TX_RX;
- huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
- huart4.Init.OverSampling = UART_OVERSAMPLING_16;
- HAL_UART_Init(&huart4);
- uint8_t data[5] = {'A', 'B', 'C', 'D', 'E'};
- HAL_UART_Transmit(&huart4, data, sizeof(data), 1000); // doesnt work
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement