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

TMS570LS3137: 使用DMA的方式接收和发送CAN数据

Part Number:TMS570LS3137

因为通过CAN接收和发送的数据量比较大,所以想通过DMA的方式进行数据收发,我在论坛上找到了一个DMA发送的帖子,我参考该贴中的例程,对我的程序进行配置,发现能够发送一条CAN数据,但是卡在了等待标志位被置位,标志位是在dmaGroupANotification()这个函数中被置位,按照我的理解应该是当发送接收完成后会进入该中断,但是我不清楚是哪个地方配错导致一直进不了该中断。而且当我按照例子中的配置对寄存器进行配置后,无法接收CAN数据,要想实现DMA的CAN数据收发要配置哪个寄存器呢?

Susan Yang:

您是否有参考过

https://e2e.ti.com/support/microcontrollers/hercules-safety-microcontrollers-group/hercules/f/hercules-safety-microcontrollers-forum/287665/can-and-dma-tms570-3137-hdk 

内的讨论?上述链接内也给出了相关的程序。

,

Ben Q:

你好,我按照您给的连接中的程序修改了我的程序,我接受到了程序发送的一帧数据

但是,程序发送完该帧数据后,一直等待标志位被置位停在313行,无法继续运行

标志位应该是在这个中断回调函数中设置的,但是这个中断一直进不去

而且我向设备发送can数据也一直发送不成功

这种情况您有什么思路吗?

,

Susan Yang:

抱歉,我不是这方面的专家,建议您在之前链接的右上角 “Ask a related question” 来发布您的问题,以获取国外专家的支持

,

Ben Q:

好的

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LS3137: 使用DMA的方式接收和发送CAN数据
分享到: 更多 (0)