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.

[参考译文] TMS320F280037C:MCAN:浏览滤波器配置和消息 RAM 洞察力

Guru**** 2529560 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1393838/tms320f280037c-mcan-browse-filter-ocnfiguration-and-message-ram-insight

器件型号:TMS320F280037C
主题中讨论的其他器件:SysConfig

工具与软件:

您好!

我们使用启用了 CANFD 功能的 MCAN 模块。 我们还在该模块上实现了 CANopen 协议。 对于 NMT 配置、我们遇到了以下问题:

NMT 由一个标识符为0x000的2字节消息组成。 第一个字节用于目标节点、第二个字节用于命令代码。 有一条特殊命令用于复位 CAN 通信。 为简单起见、我目前使用 SysConfig 生成的 init 函数并在 CANopen 结构中进行一些复位。

我想知道是否有任何方法可以更深入地了解通过寄存器中的 MCAN 模块配置器件的调试器。 例如、我想知道消息 RAM 配置或滤波器配置。

另外、如果有更好的方法可以重置 CAN 功能而无需重新配置所有内容、您能否向我解释一下吗?

谢谢。此致、

David

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

    尊敬的 David:

    [quote userid="553972" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1393838/tms320f280037c-mcan-browse-filter-ocnfiguration-and-message-ram-insight 能否向我解释一下是否有更好的方法可以重置 CAN 功能而无需重新配置所有内容?

     可以通过设置 MCAN_CCCR[0] INIT 位来初始化 MCAN 模块。 此初始化后不需要重新配置。

    [quote userid="553972" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1393838/tms320f280037c-mcan-browse-filter-ocnfiguration-and-message-ram-insight 我想知道消息 RAM 配置或过滤器配置。

    消息 RAM 是一个存储器块、MCAN 将使用它来发送和接收 CAN 消息。 该存储器的布局由系统设计人员决定。

    在 MCAN 存储器空间中有7个段可供使用。 所有这些都是可选的、段的顺序无关紧要。

    请务必注意、这些部分中的每个部分都是可选的。 系统设计人员可以选择他们需要哪些部分、以及每个部分中需要多少元件。  对于这些段的顺序没有要求、或者它们必须"背靠背"。 系统设计人员可以完全控制 MCAN RAM 的使用。

    这些部分根据上面图片左侧列出的寄存器进行配置。

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

    您好、QJ:

    [报价 userid="45190" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1393838/tms320f280037c-mcan-browse-filter-ocnfiguration-and-message-ram-insight/5333970 #5333970"] 可通过设置 MCAN_CCCR[0] INIT 位来初始化 MCAN 模块。 此初始化后不需要重新配置。[/QUOT]

    我错误地引用了模块的复位、其中控制协议、FIFO 等的所有寄存器都进行了复位、就像它是从加电启动的一样、通过设置 MCAN_CCCR、维护了滤波器、消息等的配置。这构成了我在技术参考手册中阅读过的内容。 初始化时、您只能在 MCAN 模块中获得停止条件、不会复位寄存器。

    关于以下句子:

    我想知道消息 RAM 配置或滤波器配置。
    我在运行时中提到、如果可以通过调试器获取其配置、就像访问任何外设寄存器一样。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="553972" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1393838/tms320f280037c-mcan-browse-filter-ocnfiguration-and-message-ram-insight/5334474 #5334474"](通过设置 MCAN_CCCR)。 初始化时、您仅在 MCAN 模块中获得停止、并且不会重置寄存器。

    您是对的。 CCCR_INIT 初始化后、不会清除寄存器和 RAM 内容。 上电复位或热复位后、所有寄存器和 RAM 内容均复位为默认值。

    [报价 userid="553972" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1393838/tms320f280037c-mcan-browse-filter-ocnfiguration-and-message-ram-insight/5334474 #5334474"]如果可以通过调试器获取其配置、就好像我可以访问任何外设寄存器一样。

    可以、可以通过调试器读取 MCAN 寄存器。  

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

    您好!

    因此、如果我想查看消息 RAM 内容或4过滤器配置、它可以通过 MCAN 寄存器使用吗? 如果是、我应该查看哪些数据?在阅读 TRM 时未找到这些数据

    此致、

    David

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

    感谢您的答复、这就是我要找的。

    此致、

    David