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.

[参考译文] AM2732:如何改善 CAN 的发送能力?

Guru**** 2454880 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1550709/am2732-how-to-improve-the-sending-capability-of-can

部件号:AM2732


工具/软件:

:、我将使用 SDK μ s 中推荐的方法

1.使用 MCAN_initTxBufElement() 配置 tx buf;

2.设置 buf 编号并调用 MCAN_txBufTransIntrEnable ()、 MCAN_writeMsgRam ()、 MCAN_txBufAddReq () 来发送缓冲区。

如何一次快速发送多帧 CAN FD 消息? 数据段均为 64 字节。

谢谢。

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

    发送正常的 64 字节 CANFD 消息帧大约需要 450 微秒。  

    但是、对于基于 SDK 的工程、在发送 CANFD 消息时、我必须等待传输完成中断、然后才能继续发送下一帧 CANFD 消息。

    除了系统调度之外、发送 64 字节 CANFD 消息大约需要 1 毫秒。

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

    尊敬的 Currin:

    我测量了使用 MCAN 以及 AM273x MCU+ SDK 09.02.00.60 中的 MCAN 示例发送 64 字节消息的时间:mcan_loopback_interrupt_am273x-evm_r5fss0-0_freertos_ti-arm-clang 。

    对于 Debug Build、大约为 22us。 对于版本构建、该时间约为 10us。

    随附的文件找到修改后的 mcan_loopback_interrupt.c

    e2e.ti.com/.../4265.mcan_5F00_loopback_5F00_interrupt.c 

    此致、

    Ming

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

    尊敬的 Ming:

    我使用了和你们一样的项目。 测试后、传输延迟也约为 10 微秒。

    实际上、我正在运行毫米波 SDK、其中还包括前端波生成控制和以太网等任务。 这是否会影响 CAN 的传输效率?

    此致、

    Currin

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

    尊敬的 Currin:

    当然、运行 MCAN 传输的任务的任务优先级对于每次传输的延时时间至关重要。 为了提高 MCAN 传输性能、您需要为其提供最高优先级。

    此致、

    Ming