你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

st-img
chrome
st-img
firefox
st-img
safari
st-img
ie8及以上
shequ.stmicroelectronics.cn
  • ST意法半导体官网
  • STM32中文官网
  • ST全球论坛
登录/注册
  • 首页
  • 技术问答
  • 话题
  • 资源
  • 创客秀
  • 视频
  • 标签
  • 积分商城
  • 每日签到
不穿毛衣!

不穿毛衣!

 

回答数 0 关注数 0
关注 私信
  • 动态99
  • 提问
  • 回答0
  • 创客秀 0
  • 分享 0
  • 关注0
1 回答

stm32H750VB LL库串口DMA空闲中断接收不到数据,求解答!

STM32H7
xmshao xmshao 回答时间: 2023-1-5 10:44

空闲中断本身与数据收发无关,你的问题核心是使用LL库组织代码时没法实现UART的DMA传输吧。 你先用CubeMx配置完成后,生成基于LL库的初始化代码。然后像下面一样组织用户代码,实现UART的 DMA收发是没有问题的,注意代码顺序。我使用H7芯片做了测试,可以正常运行。   /* Enable DMA RX Interrupt */  LL_USART_EnableDMAReq_RX(USART1);   /* Enable DMA TX Interrupt */   LL_USART_EnableDMAReq_TX(USART1);        LL_DMA_ConfigAddresses(DMA1, LL_DMA_STREAM_0,                          LL_USART_DMA_GetRegAddr(USART1, LL_USART_DMA_REG_DATA_RECEIVE),            (uint32_t)RxBuffer,                                                                     LL_DMA_DIRECTION_PERIPH_TO_MEMORY);                                                                                                  LL_DMA_SetDataLength(DMA1, LL_DMA_STREAM_0, Length_RX);                      LL_DMA_ConfigAddresses(DMA1, LL_DMA_STREAM_1,                          (uint32_t)TxBuffer,                          LL_USART_DMA_GetRegAddr(USART1, LL_USART_DMA_REG_DATA_TRANSMIT),            LL_DMA_DIRECTION_MEMORY_TO_PERIPH);                                                                                                  LL_DMA_SetDataLength(DMA1, LL_DMA_STREAM_1, Length_TX);                 /* Enable DMA Channel Rx */        LL_DMA_EnableStream(DMA1, LL_DMA_STREAM_0);   /* Enable DMA Channel Tx */   LL_DMA_EnableStream(DMA1, LL_DMA_STREAM_1); 至于,空闲中断是另外回事。开启了空闲中断,UART接收发生空闲时自然会进入中断。

赞0
不穿毛衣! 不穿毛衣!


阅读作者更多的帖子

所在话题

参与活动

  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    网络 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16
  • 滴滴押注社区团购,明确“投入不设上限,要做市场第一”

    线下 2020-10-16