请教高人!uPP接口DMA如何重载transfer descriptors - TMS320C6748 - 嵌入式开发者社区 - 51ele.net
设为首页收藏本站

嵌入式开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3857|回复: 3
打印 上一主题 下一主题

请教高人!uPP接口DMA如何重载transfer descriptors

[复制链接]

1

主题

1

帖子

17

积分

新手上路

Rank: 1

积分
17
跳转到指定楼层
楼主
发表于 2014-10-27 19:53:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
芯片手册关于uPP接口的DMA重载transfer descriptors的叙述比较简短:

Each DMA channel allows a second descriptor to be queued while the previously programmed DMA
transfer is still running. The UPxS2.PEND bit reports whether a new set of DMA parameters may be
written to the DMA descriptor registers. Each DMA channel can have at most one active transfer and one
queued transfer. This allows each I/O channel to perform uninterrupted, consecutive transactions across
DMA transfer boundaries.
The internal DMA controller does not support automatically reloading DMA transfer descriptors. Each
successive descriptor set must be explicitly written to the UPxDn registers by software

该段说DMA控制器不支持自动重载transfer descriptors,需要手动修改UPxDn registers。问题是,手动修改UPxDn registers会影响正在运行的DMA传输吗?正确的修改操作过程是怎样的?怎么保证在当前传输结束前及时修改transfer descriptors。


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

使用道具 举报

13

主题

41

帖子

1181

积分

金牌会员

Rank: 6Rank: 6

积分
1181
QQ
沙发
发表于 2015-5-14 19:09:06 | 只看该作者
可以通过判断一个寄存器的标志位来确定DMA中断传输完成
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
板凳
发表于 2015-5-18 09:28:29 | 只看该作者
378087736 发表于 2015-5-14 19:09
可以通过判断一个寄存器的标志位来确定DMA中断传输完成

如果一直停留在判断标志位的语句里没法重载怎么办?
回复 支持 反对

使用道具 举报

3

主题

14

帖子

75

积分

注册会员

Rank: 2

积分
75
地板
发表于 2015-5-18 13:42:31 | 只看该作者
叶子wy 发表于 2015-5-18 09:28
如果一直停留在判断标志位的语句里没法重载怎么办?

问题不知道怎么就解决了
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-16 03:52 , Processed in 0.036867 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc.

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