硬汉嵌入式论坛

 找回密码
 立即注册
查看: 4757|回复: 0
收起左侧

[SPI/QSPI] STM32H7的SPI DMA配置时,SPI硬件FIFO,DMA突发设置等几个重要注意事项

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106997
QQ
发表于 2021-1-7 09:11:39 | 显示全部楼层 |阅读模式


1、特别注意STM32H7的硬件FIFO不是随便配置,他的最大值如下限制(V7的BSP驱动手册DAC8563的SPI DMA驱动章节有详说):

1.png

比如我们使用SPI4,SPI5,那么最大值就是8字节,这点要特别注意,然后配置如下两个参数时:
hspi5.Init.DataSize = SPI_DATASIZE_16BIT;
hspi5.Init.FifoThreshold = SPI_FIFO_THRESHOLD_04DATA;

16bit配4个FIFO,正好是8字节,大家配置时,切不要超过了。


2、然后就是DMA的突发配置。

配置突发需要把DMA FIFO打开,然后单独的源地址和目的地址是可以分别配置突发的,无需两个都使能突发
hdma_tx.Init.MemBurst            = DMA_MBURST_INC4;
hdma_tx.Init.PeriphBurst         = DMA_PBURST_SINGLE;

hdma_tx.Init.PeriphInc           = DMA_PINC_DISABLE;
hdma_tx.Init.MemInc              = DMA_MINC_ENABLE;


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-13 22:01 , Processed in 0.167730 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表