硬汉嵌入式论坛

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

[有问必答] STM32F407的DMA----FIFO阀值和突发模式问题求解

[复制链接]

22

主题

47

回帖

113

积分

初级会员

积分
113
发表于 2021-5-10 15:08:22 | 显示全部楼层 |阅读模式
我看了DMA的FIFO和突发模式的介绍,感觉有点不理解,云里雾里的,看了FIFO阀值配置,我认为的是:
1、每个数据流都有一个4个word的FIFO。
2、每个FIFO的阀值都可以设置为1/4 ,1/2 ,3/4 还有 1。所以它的阀值配置可以从1个word~4个word。
3、DMA的数据流的通道的存储器突发模式或者是外设突发模式可以设置为1/4/8/16个节拍突发。


那么如果我把存储器数据长度设置为1个byte,而外设的数据长度是一个外设(32bit)数据寄存器。DMA的方向设置为存储器→外设,
然后开启FIFO,设置节拍突发为4,(4个节拍一次突发),问题来了:
1、我的FIFO的阀值是设置为1/4才正确吧?
2、如果我把阀值设置为1/2或者3/4或者1,那么会出现什么问题了?
3、为什么目标地址的数据长度最大是32比特,而FIFO可以设置成32/64/96/128比特了!(难道是为了以后兼容??)
4、最不能理解的一个是,如果我配置了FIFO阈值为1/4的时候,如果发送或者读取数据不足4个字节的时候会发生什么?

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2021-5-11 07:41:15 | 显示全部楼层
这个有个表格说明的,不能随便设置。
回复

使用道具 举报

22

主题

47

回帖

113

积分

初级会员

积分
113
 楼主| 发表于 2021-5-11 13:22:58 | 显示全部楼层
硬汉哥什么时候来个详解呗,手册上看得云里雾里,理解不透阿
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2021-5-11 17:58:30 | 显示全部楼层
熊大 发表于 2021-5-11 13:22
硬汉哥什么时候来个详解呗,手册上看得云里雾里,理解不透阿

这个表格最重要的就是理解节拍的含义:

节拍就是DMA的一次数据传输,比如8个节拍的一次突发就是指:一次突发,连续传输8次数据。

突发传输和FIFO的配合是DMA自动完成的,也就是这个表格支持的配置选项,禁止的方式,切勿配置。
回复

使用道具 举报

22

主题

47

回帖

113

积分

初级会员

积分
113
 楼主| 发表于 2021-5-12 23:09:49 | 显示全部楼层
硬汉哥,那比如我的突发传输和FIFO按照表格配好了(16个节拍的一次突发和 FIFO_FULL)
按理说,一次突发,连续传输16个字节的数据,但我实际送进去的数据不足16个字节会怎么样?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2021-5-13 08:13:19 | 显示全部楼层
熊大 发表于 2021-5-12 23:09
硬汉哥,那比如我的突发传输和FIFO按照表格配好了(16个节拍的一次突发和 FIFO_FULL)
按理说,一次突发,连 ...

各种情况,手册里面都要说明,你可以看下。
回复

使用道具 举报

22

主题

47

回帖

113

积分

初级会员

积分
113
 楼主| 发表于 2021-5-17 14:31:47 | 显示全部楼层
烦请硬汉哥截个图,看了一圈好像没看到
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106757
QQ
发表于 2021-5-17 16:01:48 | 显示全部楼层
QQ截图20210517160121.png
回复

使用道具 举报

32

主题

103

回帖

199

积分

高级会员

积分
199
发表于 2023-10-10 14:03:41 | 显示全部楼层
https://shequ.stmicroelectronics ... p;extra=#pid2634070
这个ST社区的帖子,介绍了一下,可以看看
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 15:15 , Processed in 0.188427 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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