最近在验证SCI+DMA方式发送,参考了范例MIBSPI+DMA,以及在论坛上相关帖子,主要参考:www.deyisupport.com/.../45136.aspx
首先我将要实现SCI+DMA通讯,使用的芯片是TMS570LS3137PGE,使用DMA的channel 0
我遇到的问题是,在DMA方式下,SCI发送不出数据
main函数如下:
其中senddata是一个有200个元素的数组,第67行的程序是让485处于发送状态
相关子函数如下:
子函数主要参范例MIBSPI+DMA和上面链接TI员工的回答
下面是TMS570LS3137的USER GUIDE:
USER GUIDE显示只要使能SET TX DMA和SET TX INT就可以进行DMA通讯了,我已按照上面说的去做,但通讯始终没能成功,这是为什么?帮我看看我的程序到底错在什么地方了,万分感谢。
注:之前我验证过用DMA方式将一个数组的数据传输到另外一个数组,并用SCI输出,这个程序就是在这个基础上改的。我程序以附件形式上传