UART在STM32L0中设置

2019-07-14 17:30发布

我想在两块板之间建立UART通信(B-L072Z-LRWAN1和8PYA00-SIMCOM-EVB_V1.02)。我是嵌入式系统的新手,我需要一些帮助。我查看了ST提供的一些示例,但我的主板只有SPI示例。我尝试制作一个UART通信版本,查看所有可用的示例:
  1. static USART_HandleTypeDef huart;

  2. huart.Instance        = USART1;

  3. huart.Init.BaudRate   = 115200;
  4. huart.Init.WordLength = UART_WORDLENGTH_8B;
  5. huart.Init.StopBits   = UART_STOPBITS_1;
  6. huart.Init.Parity     = UART_PARITY_NONE;
  7. huart.Init.HwFlowCtl  = UART_HWCONTROL_NONE;
  8. huart.Init.Mode       = UART_MODE_TX_RX;
  9. huart.Init.OverSampling = UART_OVERSAMPLING_16;
  10. huart.Init.OneBitSampling = UART_ONE_BIT_SAMPLE_DISABLE;
  11. huart.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT;

  12. if(HAL_UART_Init(&huart) != HAL_OK)
  13. {
  14.     Error_Handler();
  15. }

  16. GPIO_InitTypeDef initStruct = {0};

  17. initStruct.Speed = GPIO_SPEED_FREQ_HIGH;
  18. initStruct.Alternate = USART1_AF ;

  19. // TX
  20. initStruct.Mode = GPIO_MODE_AF_PP;
  21. initStruct.Pull = GPIO_NOPULL  ;
  22. HW_GPIO_Init( txport, txpin, &initStruct);

  23. // RX
  24. initStruct.Mode = GPIO_MODE_INPUT;
  25. initStruct.Pull = GPIO_PULLUP;
  26. HW_GPIO_Init(  rxport, rxpin, &initStruct );
复制代码请问缺少什么?
0条回答

一周热门 更多>