TI中文支持网
TI专业的中文技术问题搜集分享网站

关于28377D的CPU2使用DMA将数据通过MCBSP发送出去的问题

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

chang qing:调试了好几天,我自己先顶一个!

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

chang qing:

回复 chang qing:

再顶一个!

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

chang qing:再顶一个!

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

chang qing:

回复 chang qing:

CPU2的DMA.doc

不知道上传的文件能不能看到,里边是我调试时的初始化代码还有现象

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

BIN YAO1:

DMA数据搬移到McBSP的时候,目标数据的步长不用加吧

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

chang qing:

回复 BIN YAO1:

如果是的发送到mcbsp寄存器是不用步长加一的,我写的是测试代码,即将一个数组数据搬移到另外一个数组,但是在调试时,将dma设置成调试模式,在start_dma后,使用软件强制触发,单步执行,dma中的count值并没有变化,感觉就像是dma没有启动,但是其runsts是1,,我现在很疑惑,是什么地方我没有注意到,在cpu2中dma用不了。请指教~

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

BIN YAO1:

回复 chang qing:

你可以试试先手动往McBSP里写一个数,然后再启动DMA试试

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

chang qing:

回复 BIN YAO1:

你那方便帮我写一个简单的CPU2使用DMA的例程?!

不胜感激!

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

BIN YAO1:

回复 chang qing:

写例程是暂时没时间了,但是我想起来一个事情,你在用CPU2使用DMA对McBSP进行操作时,请一定要注意CPU1的初始化,如果这时候CPU1还没有把McBSP的控制权交给CPU2,那CPU2的操作是无效的,后续DMA就没法运行起来了(等不到MXEVT)

我在CPU1中调试好DMA程序,既可以将数据通过DMA直接搬移到MCBSP寄存器发送出去,然后放到CPU2中,数据没有发送(MCBSP通过查询方式可以发送数据),请问是什么问题?

我查看了28377D的数据手册,里边只说明了在使用DMA时,只需将BUS的控制权交给DMA就可以了,DMA是不需要控制寄存器进行分配的。我怀疑是不是关于MCBSP模块的初始化和DMA模块的初始化先后顺序有关系?希望得到大神的指教,不胜感激!

chang qing:

回复 BIN YAO1:

CPU2实现Mcbsp的查询方式发送已经实现,现在想使用DMA发送。在CPU1里实现了Mcbsp的DMA发送,现在就是在CPU2里DMA功能实现不了!

赞(0)
未经允许不得转载:TI中文支持网 » 关于28377D的CPU2使用DMA将数据通过MCBSP发送出去的问题
分享到: 更多 (0)