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.

[参考译文] RM48L952:[常见问题解答]使用 DMA 的 CAN1 IF1的硬件触发器问题

Guru**** 2746085 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1135918/rm48l952-faq-hw-trigger-problem-of-can1-if1-using-dma

器件型号:RM48L952

大家好、感谢大家始终回答我的问题。
今天、我在向 CAN1的 IF1的消息框1发送数据时尝试使用 DMA HW 触发器。 但是、传输不能正常工作、只有使用 CAN2 IF3的接收数据工作正常。
在我的代码中、使用 SW 触发器传输数据。 如何修改代码以使用 HW 触发器传输数据?
感谢你能抽出时间。 以下是我的代码。

e2e.ti.com/.../20220427_5F00_CAN2.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我向您提出了问题、并将对其进行研究并在稍后对您作出答复。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    如果 DCAN1 IF1 DMA 请求被 DCAN CTL 寄存器的 DE1位启用、则会触发 DCAN1 IF1 DMA 请求;此外、在 DCAN IF1CMD 寄存器中、DMA 活动位需要置位。 然后需要触发来自/到 IF1和消息 RAM 的传输。 传输完成后、DMA 请求将被触发。  

    您的代码未启用 DE1和 DAM_Active。 应通过将报文编号写入 IF1CMD 寄存器来手动触发 DCAN1 IF1和报文 RAM 之间的传输。