Advertisement
bremenpl

Untitled

Apr 2nd, 2015
709
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.24 KB | None | 0 0
  1. #define BAUDRATE                    115200
  2. #define TXPIN                       GPIO_PIN_0
  3. #define RXPIN                       GPIO_PIN_1
  4. #define UART_PORT                   GPIOA
  5. #define UART_PRIORITY               6
  6. #define UART_RX_SUBPRIORITY         0
  7. #define __UART4_GPIO_ENABLE()       __GPIOA_CLK_ENABLE();
  8.  
  9. GPIO_InitTypeDef    GPIO_InitStructUart4;
  10. UART_HandleTypeDef  huart4;
  11.  
  12. void Uart4_Init(void)
  13. {
  14.     // Enable clock for GPIOA
  15.     __UART4_GPIO_ENABLE();
  16.     __UART4_CLK_ENABLE();
  17.  
  18.     // Set gpio pins
  19.     GPIO_InitStructUart4.Pin = TXPIN;
  20.     GPIO_InitStructUart4.Mode = GPIO_MODE_AF_PP;
  21.     GPIO_InitStructUart4.Pull = GPIO_PULLUP;
  22.     GPIO_InitStructUart4.Speed = GPIO_SPEED_LOW;
  23.     GPIO_InitStructUart4.Alternate = GPIO_AF8_UART4;
  24.     HAL_GPIO_Init(UART_PORT, &GPIO_InitStructUart4);
  25.  
  26.     // define uart4 parameters
  27.     huart4.Instance = UART4;
  28.     huart4.Init.BaudRate = BAUDRATE;
  29.     huart4.Init.WordLength = UART_WORDLENGTH_8B;
  30.     huart4.Init.StopBits = UART_STOPBITS_1;
  31.     huart4.Init.Parity = UART_PARITY_NONE;
  32.     huart4.Init.Mode = UART_MODE_TX_RX;
  33.     huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
  34.     huart4.Init.OverSampling = UART_OVERSAMPLING_16;
  35.     HAL_UART_Init(&huart4);
  36.  
  37.     uint8_t data[5] = {'A', 'B', 'C', 'D', 'E'};
  38.  
  39.     HAL_UART_Transmit(&huart4, data, sizeof(data), 1000); // doesnt work
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement