发 帖  
原厂入驻New
实战多通道高速精密测温仪的全系列设计教程,以实际项目为依托,提升工程师核心竞争力!→点击立即抢购←
upp通信超过linesize的部分会丢失
39 UPP
分享
#define upp_line_size        (1024)
#define upp_line_count       (1024)
#define upp_frame_size       (upp_line_size * upp_line_count)
#define upp_line_offset      (upp_line_size)

使用上面的设置接收FPGA发送的数据,fpga一个start信号发送32768字节的数据,超过linesize的部分会丢失,想要把upp_line_size  的值调大一些,upp手册上只说明 upp_line_offset  必须小于65528(Line Offset Address (UPxD2.LNOFFSET) – The offset address between the first byte in successive lines. The line offset address cannot exceed 65528 (FFF8h) bytes, and must be aligned to a 64-bit boundary in memory (that is, the 3 LSBs must equal 0).   )
是不是可以认为upp_line_size       小于65528就是可以的?

试着把upp_line_size  设置成32768 ,观察内存中的值都是0,一次数据都没接收到,请问是哪里的问题。     


0
4 天前   评论 分享淘帖 邀请回答
3个回答
看看是不是DMA中断没有产生,数据没有搬运。


您好,确实是没有中断产生,我试了自己的过程和例程代码,把行的长度设置的偏大我自己的代码只有一次中断,例程没有中断产生,实际的数据量应该可以触发10次eow中断,比较纳闷为什么修改行大小会影响中断,现在我是把行大小设置小了看起来是正常的,想问下有没有办法能查出没有中断的原因。


您好,确实是没有中断产生,我试了自己的过程和例程代码,把行的长度设置的偏大我自己的代码只有一次中断,例程没有中断产生,实际的数据量应该可以触发10次eow中断,比较纳闷为什么修改行大小会影响中断,现在我是把行大小设置小了看起来是正常的,想问下有没有办法能查出没有中断的原因。

只有小组成员才能发言,加入小组>>

21个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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