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.

[参考译文] TMS570LS1114:根据 safetyMCU_Bootloader 示例、CAN 通信的 ID 号是多少?

Guru**** 2463330 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/656705/tms570ls1114-what-is-the-id-number-of-can-comunication-according-to-the-safetymcu_bootloader-example

器件型号:TMS570LS1114

尊敬的专家:

根据 SAFETYMCU_Bootloader (TMS570LS12X)示例、CAN 通信的 ID 号是多少?

我对 SPNA186有很多问题。

在 BL_CAN.c 中#define MSG_OBJ_BCast_TX_ID 1

在 BL_CAN.c 中#define MSG_OBJ_BCast_RX_ID 2

μ ①These 代码是指 PC 和引导加载程序之间的 ID 是1还是2?

②Tx 标识符:0x5A (器件 ID)+cmds (0x00、0x01、0x02、0x03、0x04、0x05、0x06)是 ID?My PC ID set 0x5A0~0x5A6?它使我感到困扰。

μ ③My 程序仍在以下位置停止:

while ((node->NWDATx[regIndex]&bitIndex)==0)。

我知道应该将数据发送到 Bootloader,但多次失败。我不确定 ID 号

④Why 没有针对 TMS570LS11x 的 Booloader 示例?

⑤Sample PC 端应用的代码可以移植到器件570LS11x 中?它似乎没有合作项目、仅适用于 RM?或 TMS570其他器件?

我期待你的答复。

秋奇

 

 

 

 

 

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

    MsgObj 类似于邮箱 ID。 它不是 CAN ID。

    您可能需要确认是否要使用 CAN 2.0A (11位 ID)或 CAN 2.0B (29位 ID)。 需要在 IF1ARB 寄存器中向左移位11位 ID。

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

    正如 NeilBerry 所说的、MsgObj 是消息对象编号、而不是 CAN ID。 报文对象编号用于确定报文对象在 CAN RAM 中的位置:CAN 报文 RAM 基地址+(报文对象编号)×0x20。 0不是有效的报文对象编号。
    对消息 RAM 的访问通过接口寄存器组执行:接口寄存器1和2 (IF1和 IF2)、接口寄存器3 (IF3)。

    IF1/IF2命令寄存器(IF1CMD 或 IF2CMD)配置并启动 IF1/IF2寄存器集与消息 RAM 之间的传输。
    当 CPU 将报文编号写入 IF1/IF2命令寄存器的[7:0]位时、开始传输。

    CAN ID 为29位(扩展)或11位(标准)长。 它在 IF1/IF2仲裁寄存器(IF1ARB、IF2ARB)中定义。 当一个传入的报文被完全移入 CAN 内核移位寄存器(用户不可见)时、报文处理器开始扫描报文 RAM 以找到匹配的有效报文对象(仲裁位和屏蔽位)。 如果匹配发生、消息处理器将消息存储到消息 RAM 中(位置由 MsgObj 定义)。

    CAN 引导加载程序的示例代码使用11位 ID 和接口1 (IF1)。 IF1ARB[28:18]中定义了11位 ID。 ID 为0x5A0~0x5A6、仅高7位(0x5A)用于验收滤波、因此屏蔽寄存器(IF1MSK)为(0x5A << 18)。 ID 的低4位用于不同的命令:ping、download、sent data、reset 等

    TMS570LS12x 的示例可用于 TMS570LS11x 而不会出现任何问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 QJ Wang:

    实际上、我使用 USBCAN-II 器件对程序进行升级数据、发送窗口如下所示:

    我的计划在以下位置停止:


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

    请使用 USBCAN-II 的库和头文件 不能为 USBCAN-II 使用 nican.c 和 nican 库 您可以找到使用在其 USBCAN 库中定义的 API 的示例代码。