因为通过CAN接收和发送的数据量比较大,所以想通过DMA的方式进行数据收发,我在论坛上找到了一个DMA发送的帖子,我参考该贴中的例程,对我的程序进行配置,发现能够发送一条CAN数据,但是卡在了等待标志位被置位,标志位是在dmaGroupANotification()这个函数中被置位,按照我的理解应该是当发送接收完成后会进入该中断,但是我不清楚是哪个地方配错导致一直进不了该中断。而且当我按照例子中的配置对寄存器进行配置后,无法接收CAN数据,要想实现DMA的CAN数据收发要配置哪个寄存器呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
因为通过CAN接收和发送的数据量比较大,所以想通过DMA的方式进行数据收发,我在论坛上找到了一个DMA发送的帖子,我参考该贴中的例程,对我的程序进行配置,发现能够发送一条CAN数据,但是卡在了等待标志位被置位,标志位是在dmaGroupANotification()这个函数中被置位,按照我的理解应该是当发送接收完成后会进入该中断,但是我不清楚是哪个地方配错导致一直进不了该中断。而且当我按照例子中的配置对寄存器进行配置后,无法接收CAN数据,要想实现DMA的CAN数据收发要配置哪个寄存器呢?
您是否有参考过
https://e2e.ti.com/support/microcontrollers/hercules-safety-microcontrollers-group/hercules/f/hercules-safety-microcontrollers-forum/287665/can-and-dma-tms570-3137-hdk
内的讨论?上述链接内也给出了相关的程序。