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.

[参考译文] TMDSCNCD263:关于对 CANFD 和 CAN 在 AM2634的同一 MCAN1通道总线上同时发挥作用的支持

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1341176/tmdscncd263-regarding-support-for-both-canfd-and-can-feature-together-on-same-mcan1-channel-bus-of-am2634

器件型号:TMDSCNCD263
主题中讨论的其他器件:AM2634

团队、您好!

我们正在使用 MCAL_AM263x_09.00.01.00软件包中 的 CAN 驱动程序,我们正在尝试创建同时具有 CANFD 和 CAN 功能的自动加载器 CAN 堆栈  ,并在 AM2634的同一 MCAN1通道总线上 但当我们进行测试时、我们只能看到总线上的正常标准 CAN 帧、而不能看到 CANFD 帧。 CANFD 帧将出现填充错误。

我想知道、 在同一信道上使用这两种功能是否存在任何限制、或者我们是否需要调整任何依赖关系。

请查看随附的 CAN 生成的文件


e2e.ti.com/.../1067.Can.zip

此致、

Pradeep R

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

    您好!

    您正在使用 MCAN 进行接收或传输?

    此致、
    贡詹

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

    您好 Gunjan、

    是的、我们是将 MCAN1用于接收还是发送?

    此致、

    Pradeep R

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

    Pradeep、您好!

    您是否添加了接收 CAN 帧的过滤器?

    此致、
    贡詹

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

    您好 Gunjan、

    可以、我们已经将滤波器配置为在每个缓冲区上接收单独的帧。 请验证共享的配置文件、并告知我们是否需要进行任何更改。

    此致、
    Pradeep R

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

    您好 Gunjan、

    这里有任何反馈。

    此致、

    Pradeep R

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

    Pradeep、您好!

    我正在研究它,将在星期三返回给你。

    此致、
    贡詹

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

    Pradeep、您好!

    是否要接收具有特定 ID 或 ID 范围的消息? 如果不是 id 的范围,则设置 CanHandleType=0。

    请分享您希望为 CAN-FD 接收的消息 ID。 另外、哪个消息 ID 用于 CAN?

    在从末端进行传输之前、您是否设置了标志 FDF 以将消息类型指示为 CAN-FD。  

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

    您好 Gunjan、

    我们已创建一个应用、在该应用中、我们尝试  每秒连续发送3个 Tx 帧(1个 CAN FD ID:0X111、2个非 CAN FD 帧 ID:0x110和0x11c)。

    Paralley 我们每1秒发送1nm 唤醒消息、这是非 FD CAN 帧 ID:0x200

    在总线上、我们只能看到  来自 ECU 的2个 TX 非 CAN FD 帧 ID:0x110和0x11c、以及来自测试仪 ID:0x200的1个 NM 非 FD CAN 帧 RX 帧、但我们收到一个 CAN FD 帧 ID:0X111的填充错误

    是的、我们已 为所有 HOH 设置 CanHandleType=basic 并尝试了它、但仍具有相同的行为

    ECU 应传输的 CAN FD 消息 ID 为0x111。

    在从终端传输消息之前、您是否设置了标记 FDF 以将消息类型指示为 CAN-FD?

    由于我们使用的是来自封装的 CAN MCAL 驱动程序、我们是否需要从外部处理用户的"flag FDF"设置、或者由 CAN 驱动程序 MCAL 模块进行处理?

    此致、

    Pradeep R

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

    Pradeep、您好!

    由于 Tx 处于应用控制中、因此对于 Tx、您需要从应用端设置 FDF。

    此致、
    贡詹

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

    您好 Gunjan、  

    感谢您发送

    编修。 此致、 Pradeep R