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.

[参考译文] F29H85X-MCAN-EVM:SOM 接收。

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1522102/f29h85x-som-evm-mcan-reception

器件型号:F29H85X-EVM-EVM SOM
主题:SysConfig 中讨论的其他器件

工具/软件:

我已将 MCAN 配置为环回模式、并设置标准 ID 过滤器元素以在 FIFO1中存储匹配的消息。 但是、即使 ID 匹配、消息也不会存储在 FIFO1中。 有趣的是、在使用接收缓冲区时、它可以正常工作-值已正确加载到那里。 如何解决此问题?

此致

Shashank B

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

    您好、Shashank、

    要将 MCAN 消息存储到 FIFO1、必须将 ID 过滤器元素的 SFEC[2:0]配置为0x2。 请仔细检查 SFEC 位字段是否正确编程。  

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

    尊敬的 Wang:  

    我已将 SFEC[2:0]配置为0x2、并将 SFT 配置为0 (范围过滤 SFID1-0x4和 SFID - 0x0)、传输 ID - 0x4、环回模式、配置的 FIFO0以接受不接受的帧、帧存储在 FIFO0中、缓冲器和 FIFO 模式的帧 ID 相同、但在 FIFO 模式下帧不被接受。

    此致、

    Shashank  

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

    您好、Shashank、

     

    SFT 至0 (范围过滤 SFID1-0x4和 SFID - 0x0)、

    在您的设置中、SDID2是否为0? SPID2应> SPID1。

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

    尊敬的 Wang:

    根据技术参考手册、SFID1 > SFID2是必需条件。

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

    这不是真的。

    对于范围过滤器、 SFID2≥SFID1!

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

    它仅在 SFID2 = 0时起作用、否则情况不起作用。

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

    您能分享您的代码吗、我可以一边尝试呢? 是否使用 SDK 和 SysConfig 的 MCAN 驱动程序?

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

    尊敬的 Wang:

    正确当 Fifos 中的 SFID1 <SFID2时、它工作正常。

    但在缓冲区情况下、SFID2为零。 我使用 SysConfig 生成的代码编写我的代码、它位于示例(中断)中。

    1. TI 建议用于 MCAN 的收发器、因为该收发器不在 MCAN 中提供任何收发器。

    2.分配给中断线0的中断无法正常工作时。

    3.为什么 f29h85x SDK 中的 MCAN 无法使用位字段。

    谢谢、此致  

    Shashank

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

    您好、 Shashank、

    很高兴知道您使其正常工作。  

    但在缓冲区中、SFID2为零。

    在缓冲器模式下、会忽略 SFT。

    1. TI 建议用于 MCAN 的收发器、因为该收发器不在 MCAN 中提供任何收发器。

    任何支持 CAN-FD 的收发器都可用于 F29x MCAN。 我稍后会为您列出几个器件型号。

    2. 当分配给中断行0的中断无法正常工作时。

    您是否意味着中断线0根本不起作用? 我需要调查这个问题。

    3. 为什么 f29h85x SDK 中的 MCAN 不提供位字段。

    目前我不支持位域。