新闻  |   论坛  |   博客  |   在线研讨会
stm32L433串口中断接收
电子禅石 | 2018-05-14 17:37:53    阅读:270   发布文章

遇到的注意问题:

有接收到数据,但一直不进中断。

解决办法:注意下面的中断接收函数,要求,必须接收到Size个数据后,才能进中断。

HAL_StatusTypeDef HAL_USART_Receive_IT     (    USART_HandleTypeDef *     husart,    
uint8_t *     pRxData,    
uint16_t     Size     
)
/**
  * @brief  Rx Transfer completed callback
  * @param  UartHandle: UART handle
  * @note   This example shows a simple way to report end of DMA Rx transfer, and 
  *         you can add your own implementation.
  * @retval None
  */
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *UartHandle)
{
  /* Set transmission flag: transfer complete */
  UartReady = SET;
  BSP_LED_Off(LED1);
  /* Turn LED1 on: Transfer in reception process is correct */
  BSP_LED_On(LED2);
  
}


参与讨论
登录后参与讨论
推荐文章
最近访客