我在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功能实现不了!