您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> BF609的EPPI接收到的数据为什么每次都会少N... 
本帖共有214个阅读者
发表帖子 发表投票 回复主题
BF609的EPPI接收到的数据为什么每次都会少N个像素?
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
BF609的EPPI接收到的数据为什么每次都会少N个像素?
我的输入图像是360*240Byte大小,EPPI的DMA带宽配置的是128bit,为什么每次接收到的图像都会少5行数据,而且有一行的图像数据还是不完整的?

我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/3 17:59:04
尊贵身份标志
OpenADSP(管理员)
OpenADSP
头衔:社区公民
帮派:无帮无派
帖数:5187
金钱:34761
积分:6369
注册时间:2011/6/7
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

答:

采用16B(128bit)的DMA,这时X count = 360/16是不能被整除的,所以每行会少搬8B数据,累积到最后会有240*8/360=5.3行数据丢失。修改方法有两种,一种是采用64bit带宽以保证X count=360/8是整数,另外一种是采用一维DMA,X count=360*240/16是可以被整除的。


我是OP...
等级:管理员 参考IP地址:*.*.*.*
2018/4/3 17:59:12
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154187 Call, 1 Queries, Processed in 0.031250 second(s),