打印

MSP432 DMA传输数据长度可以超过1024吗

[复制链接]
6979|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
尹子予刘学|  楼主 | 2017-3-3 11:27 | 只看该作者
这个是我说不能超过1024的原因  谢谢 帮忙解答一下

捕获.PNG (390.02 KB )

捕获.PNG

使用特权

评论回复
板凳
尹子予刘学|  楼主 | 2017-3-3 11:31 | 只看该作者
详细

捕获1.PNG (410.77 KB )

捕获1.PNG

使用特权

评论回复
地板
51xlf| | 2017-3-3 13:44 | 只看该作者
这么长的数据吗

使用特权

评论回复
5
51xlf| | 2017-3-3 13:48 | 只看该作者

这个不是说传输地址可以到1024吗

使用特权

评论回复
6
尹子予刘学|  楼主 | 2017-3-3 14:34 | 只看该作者
51xlf 发表于 2017-3-3 13:48
这个不是说传输地址可以到1024吗

我想说的是传输个数  如果我想 传输2048个数据   在这个函数中   extern void DMA_setChannelTransfer(uint32_t channelStructIndex, uint32_t mode,  void *srcAddr, void *dstAddr, uint32_t transferSize);  我把transferSize他赋值为2048 吗      可以是我一直都没有调通  换了几个历程都不行

使用特权

评论回复
7
尹子予刘学|  楼主 | 2017-3-3 14:35 | 只看该作者
51xlf 发表于 2017-3-3 13:48
这个不是说传输地址可以到1024吗

我想说的是传输个数  如果我想 传输2048个数据   在这个函数中   extern void DMA_setChannelTransfer(uint32_t channelStructIndex, uint32_t mode,  void *srcAddr, void *dstAddr, uint32_t transferSize);  我把transferSize他赋值为2048 吗      可以是我一直都没有调通  换了几个历程都不行

使用特权

评论回复
8
@若水| | 2017-3-3 16:24 | 只看该作者
如果你是想传输1024个字节,可以组合成512个字来进行传输的

使用特权

评论回复
9
尹子予刘学|  楼主 | 2017-3-3 16:30 | 只看该作者
本帖最后由 尹子予刘学 于 2017-3-3 16:31 编辑

我用的AD触发DMA传输  这样就不可以了吧

使用特权

评论回复
10
尹子予刘学|  楼主 | 2017-3-3 16:30 | 只看该作者
我用的AD出发DMA传输  这样就不可以了吧

使用特权

评论回复
11
尹子予刘学|  楼主 | 2017-3-3 16:32 | 只看该作者
@若水 发表于 2017-3-3 16:24
如果你是想传输1024个字节,可以组合成512个字来进行传输的

AD触发DMA传输   还可以吗?

使用特权

评论回复
12
@若水| | 2017-3-3 22:16 | 只看该作者
尹子予刘学 发表于 2017-3-3 16:32
AD触发DMA传输   还可以吗?

这个要看手册上是怎样写的了

使用特权

评论回复
13
dirtwillfly| | 2017-3-4 08:51 | 只看该作者

这个1024是数据的个数。
但每个数据是几个字节,还得看具体应用。
官网有1024个数据的例程,你可以看看

使用特权

评论回复
14
dirtwillfly| | 2017-3-4 08:51 | 只看该作者
例程在mspware里

使用特权

评论回复
15
尹子予刘学|  楼主 | 2017-3-4 09:17 | 只看该作者
@若水 发表于 2017-3-3 22:16
这个要看手册上是怎样写的了

你的意思是说 我可以采样两次  触发一次DMA吗???? 我是通过计时器出发AD采样  AD触发DMA传输  在这样条件下  我想传输2048个16位二进制数   我怎么解决这个问题  十分感谢

使用特权

评论回复
16
尹子予刘学|  楼主 | 2017-3-4 09:18 | 只看该作者

历程我看了  知道了这个1024这个数代表的意思  但是 我是通过计时器出发AD采样  AD触发DMA传输  在这样条件下  我想传输2048个16位二进制数   我怎么解决这个问题  十分感谢

使用特权

评论回复
17
dirtwillfly| | 2017-3-4 11:45 | 只看该作者
尹子予刘学 发表于 2017-3-4 09:18
历程我看了  知道了这个1024这个数代表的意思  但是 我是通过计时器出发AD采样  AD触发DMA传输  在这样条 ...

没有好办法。分两次传输吧。或者两次甚至更多次ad采样触发一次

使用特权

评论回复
18
@若水| | 2017-3-4 18:11 | 只看该作者
尹子予刘学 发表于 2017-3-4 09:17
你的意思是说 我可以采样两次  触发一次DMA吗???? 我是通过计时器出发AD采样  AD触发DMA传输  在这样 ...

你的单片机是32位的吧,传1024个32位的二进制数不就行了?

使用特权

评论回复
19
myiclife| | 2017-3-4 21:41 | 只看该作者
好像地址能够超过1024

使用特权

评论回复
20
myiclife| | 2017-3-4 21:47 | 只看该作者
尹子予刘学 发表于 2017-3-3 11:27
这个是我说不能超过1024的原因  谢谢 帮忙解答一下

传输数据应该是根据长度来确定的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

33

帖子

0

粉丝