SCI+DMA数据接收有没有示例代码,外部每秒会向芯片发送1156字节数据,我想通过SCI+DMA方式接收数据,不知道DMA处理完成后的中断函数在何处编写,如果有示例代码,麻烦给我发一下吧
user4007095:
tms570在使用SCI接收串口数据时,外部每秒发送1556个字节,发现tms570的sci接收中断数量不稳定,接收的数据也大部分不正确,偶尔能接收正确包。不知道是什么原因。
针对上述问题,打算用SCI+DMA方式进行外部数据的接收,但是没找到相关示例代码,对于DMA的接收完成中断,挂接函数在哪里,没有找到
Susan Yang:
您可以试一下下面的代码
7633.sci_dma.zip
user4007095:
回复 Susan Yang:
你好,我用的是tms570ls3137,我看Hercules配置中没有相关dma的配置,您发的这些文件,需要怎么加入到工程中??
user4007095:
回复 Susan Yang:
你好,有3137的示例代码吗,我想用SCI+DMA进行数据接收
kevin Yang:
回复 user4007095:
你好,请问你的这个问题解决了吗?有这个代码吗
如果用570Ls3137的SCI没有空闲中断,如果不知道一帧数据长度的话,怎么设置DMA接收长度??
user18914063:
回复 kevin Yang:
这个DMA似乎很难搞,TMS570LC4357的SCIDMA收发搞了有接近一周时间,目前PC那边发数据,DMA能检测到并将相应通道挂起,但就是不触发中断,对应数据也没有放入配置好的数组里面去