嵌入式开发者社区

标题: 请教高人!uPP接口DMA如何重载transfer descriptors [打印本页]

作者: Oscar    时间: 2014-10-27 19:53
标题: 请教高人!uPP接口DMA如何重载transfer descriptors
芯片手册关于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。



作者: 378087736    时间: 2015-5-14 19:09
可以通过判断一个寄存器的标志位来确定DMA中断传输完成
作者: 叶子wy    时间: 2015-5-18 09:28
378087736 发表于 2015-5-14 19:09
可以通过判断一个寄存器的标志位来确定DMA中断传输完成

如果一直停留在判断标志位的语句里没法重载怎么办?
作者: 叶子wy    时间: 2015-5-18 13:42
叶子wy 发表于 2015-5-18 09:28
如果一直停留在判断标志位的语句里没法重载怎么办?

问题不知道怎么就解决了




欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4