OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10282|回复: 7

STM32F407的DMA----FIFO阀值和节拍突发

[复制链接]

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-6-12
在线时间
0 小时
发表于 2015-7-22 19:23:42 | 显示全部楼层 |阅读模式
5金钱
    我看了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阀值和节拍突发的理解。(前辈大神们觉得了?)能不能给我点指导。!!万分感谢
(FIFO开启:源目标数据发送节拍突发次数都存在FIFO阀值中,然后一起发送给目标地址!!?)

不会设计就抄呗,抄着抄着就会了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-7-22 22:03:36 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-6-12
在线时间
0 小时
 楼主| 发表于 2015-7-22 22:45:06 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥你不能这样呀?!!!
不会设计就抄呗,抄着抄着就会了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2015-7-22 23:15:46 | 显示全部楼层
回复【3楼】菜鸟爱学习:
---------------------------------
我没时间什么都帮大家解决。。。
不要太依赖我,论坛现在每天这么多帖子,我都要过一遍,真心没多少时间帮你仔细分析了,自己多思考下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

7

主题

24

帖子

0

精华

初级会员

Rank: 2

积分
72
金钱
72
注册时间
2015-6-12
在线时间
0 小时
 楼主| 发表于 2015-7-23 14:07:21 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
哦哦,好吧!!!
不会设计就抄呗,抄着抄着就会了。
回复

使用道具 举报

2

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2017-6-28
在线时间
10 小时
发表于 2018-4-12 21:25:03 | 显示全部楼层
你的理解都没有错;
FIFO的阀值可以设为任意值,阀值设置的不同还要设置相应存储器突发大小,这样才能完成从8位到32位的传输。阀值设置不同会影响突发传输的次数。
回复

使用道具 举报

39

主题

234

帖子

0

精华

高级会员

Rank: 4

积分
630
金钱
630
注册时间
2016-8-25
在线时间
57 小时
发表于 2018-12-18 12:13:15 | 显示全部楼层
突发传输的怎么理解?是连续发送多少次的意思吗?
回复

使用道具 举报

4

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2019-5-21
在线时间
19 小时
发表于 2019-7-26 10:27:23 | 显示全部楼层
你设置的是四个节拍一次突发,MSIZE是字节,那FIFO阈值1/4 1/2 3/4 满都是可以的,如果是八个节拍一次突发 那么FIFO阈值就得是1/2 或 满 因为1/4只有一个字节的FIFO 而我们八个节拍的MSIZE是2个字 3/4也是一样 装好了前两个字 后两个字装不了
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 21:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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