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

STM32H725S没有硬件双缓冲吗?

[复制链接]
Xa__ 提问时间:2026-1-22 10:19 / 未解决

image.png

配置STM32H25的USART时,想配置硬件双缓冲,这个是没有吗?

收藏 评论4 发布时间:2026-1-22 10:19

举报

4个回答
xmshao 回答时间:1 小时前

你是指这里的FIFO配置吧,我可以配置啊:

image.png

Xa__ 回答时间:半小时前

xmshao 发表于 2026-1-22 10:30
你是指这里的FIFO配置吧,我可以配置啊:</p>
<p>![image.png](data/attachment/forum/202601/22/103004d9g5f ...

[md]/**

  • @brief Starts the multi_buffer DMA Transfer with interrupt enabled.
  • @param hdma: pointer to a DMA_HandleTypeDef structure that contains
  • the configuration information for the specified DMA Stream.
    • @param SrcAddress: The source memory Buffer address
    • @param DstAddress: The destination memory Buffer address
    • @param SecondMemAddress: The second memory Buffer address in case of multi buffer Transfer
    • @param DataLength: The length of data to be transferred from source to destination
    • @retval HAL status / HAL_StatusTypeDef HAL_DMAEx_MultiBufferStart_IT(DMA_HandleTypeDef hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t SecondMemAddress, uint32_t DataLength)
    • 是这个函数,但是在H7系列上应该有硬件缓冲区配置
xmshao 回答时间:25 分钟前

Xa__ 发表于 2026-1-22 11:29
/**</p>
<ul>
<li>@brief  Starts the multi_buffer DMA Transfer with interrupt enabled.

[md]对你说的硬件缓冲没有很明了,这里的UART 或者DMA都有硬件FIFO。

至于你提到的这个DMA传输函数涉及的双缓冲,其实是指用户指定的两个存储区,

即所谓的双缓冲模式。DMA在这两个缓冲间来回切换存储。

但有个前提就是你目前选用的DMA支持双缓冲模式,即你现在所说的硬件方面要支持,稍加配置即可。这点要看手册确认。

xmshao 回答时间:17 分钟前

我刚看了H7系列手册,DMA1 DMA2是支持双缓冲模式的。

Double-buffer mode This mode is available for all the DMA1 and DMA2 streams.

基于STM32H7系列DMA的双缓冲模式,下面文章可以参考下:

基于STM32H7 DMA 双缓冲实现SPI逐个数据输出

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版