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.

[参考译文] TMS320F2800157:MCAN 消息 RAM 中的计算错误

Guru**** 2541920 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1230614/tms320f2800157-miscalculation-in-message-ram-for-mcan

器件型号:TMS320F2800157

MCAN 与 f2838x、f28003x 和 f280015x 具有相同的消息 RAM 配置。 但是、在不同 TRM 中给出的字数不同。 我的总计算,根据上面的图表,给我4352个单词的总数。 您能解释一下为什么这里提到0015x 的1024个字吗?

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

    Rijuta,  

    上图中所示的可用范围表示 MCAN 模块可以支持的每个元件的最大数量。 f2838x 具有可允许4352个字的消息 RAM (16KB)。 但是、其他成本较低的器件分配给消息 RAM 的存储器较少、f28003x 分别为2048个字(8KB)、f280015x 为1024个字(4KB)。  

    这就意味着、MCAN 模块本身单独支持多达128个11位滤波器元件和多达64个 Rx 缓冲器元件等、 然而、考虑到每个器件的限制、应用开发人员需要确保消息 RAM 配置不超过可用内存。  

    谢谢。

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

    因此、根据这种情况、在 f280015x 的 Rx FIFO 中具有64个元素永远不可能、对吧? 因为它需要1152个字、并且我们只有1024个可用存储器。  

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

    Rijuta,  

    这里需要注意的一点是、任何 RX FIFO 元素的大小都取决于设置到 MCAN_RXESC 寄存器的数据大小。

      

    正确的说法是、如果数据大小为64字节(在这种情况下总大小为18*64 = 1152个字)、则 RX FIFO 不可能有64个元素。

    谢谢。