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:
好的