UPP 与FPGA 通信 中断与轮询问题 - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3155|回复: 1
打印 上一主题 下一主题

[未解决] UPP 与FPGA 通信 中断与轮询问题

[复制链接]

32

主题

72

帖子

499

积分

中级会员

Rank: 3Rank: 3

积分
499
跳转到指定楼层
楼主
发表于 2018-6-7 21:12:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
按照UPP提供的示例:
1. 采用中断方式接受数据;
配置UPP的相关寄存器,并不使能发送通道中断、使能接受通道的中断 即为UPP中断,FPGA首先发送数据,DSP收到数据产生UPP中断,进入中断处理函数;中断处理函数中读取通道中的数据,并重新启动通道接受;FPGA间隔10us,再触发一个GPIO中断,DSP进入GPIO中断中处理之前UPP接受到的数据;再间隔1ms,依次类推,上面的过程
2. 采用轮询方式接受数据;
如1方式,配置UPP相关的寄存器,并不使能发送通道中断、不使能接受通道的中断 即为UPP中断,FPGA首先发送数据,FPGA间隔10us,再触发一个GPIO中断,DSP进入GPIO中断中处理1中的(UPP接受中断处理过程,和读取UPP接受到的数据);再间隔1ms,依次类推,上面的过程
遇到的问题为:
1.中断模式,可以正常与FPGA收发数据;
2. 轮询模式,只能正常收到FPGA发送的第一帧数据,后续FPGA发送的数据,DSP从UPP通道中取到的始终为第一帧数据???
不知道该问题是什么原因导致的?



[size=0.9em]


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖
回复

使用道具 举报

0

主题

12

帖子

1112

积分

金牌会员

Rank: 6Rank: 6

积分
1112
沙发
发表于 2018-6-8 10:32:38 | 只看该作者
您好,建议参考一下6748的开发例程使用手册中的中断和查询的相关例程源码,可以尝试一下在main函数中加入中断查询标志位。除此之外在例程手册中也有相关的upp和FPGA之间的通信相关的例程,您也可以参考一下,看是否符合您的需求。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|小黑屋|嵌入式开发者社区 ( 粤ICP备15055271号

GMT+8, 2024-4-19 12:41 , Processed in 0.035447 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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