请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:RM48L952 大家好、感谢大家始终回答我的问题。
今天、我在向 CAN1的 IF1的消息框1发送数据时尝试使用 DMA HW 触发器。 但是、传输不能正常工作、只有使用 CAN2 IF3的接收数据工作正常。
在我的代码中、使用 SW 触发器传输数据。 如何修改代码以使用 HW 触发器传输数据?
感谢你能抽出时间。 以下是我的代码。
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.
大家好、感谢大家始终回答我的问题。
今天、我在向 CAN1的 IF1的消息框1发送数据时尝试使用 DMA HW 触发器。 但是、传输不能正常工作、只有使用 CAN2 IF3的接收数据工作正常。
在我的代码中、使用 SW 触发器传输数据。 如何修改代码以使用 HW 触发器传输数据?
感谢你能抽出时间。 以下是我的代码。
您好!
如果 DCAN1 IF1 DMA 请求被 DCAN CTL 寄存器的 DE1位启用、则会触发 DCAN1 IF1 DMA 请求;此外、在 DCAN IF1CMD 寄存器中、DMA 活动位需要置位。 然后需要触发来自/到 IF1和消息 RAM 的传输。 传输完成后、DMA 请求将被触发。
您的代码未启用 DE1和 DAM_Active。 应通过将报文编号写入 IF1CMD 寄存器来手动触发 DCAN1 IF1和报文 RAM 之间的传输。