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.

[参考译文] TMS320C2.8346万:有关eCAN的问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/576558/tms320c28346-questions-about-ecan

部件号:TMS320C2.8346万

你好。

我有疑问。

1.是否可以接收指定邮箱中的所有邮件?

  如果答案为"是",请告诉我如何操作。

2.当AMI =1时, 即使我不在乎要比较的ID位数,

要比较的位数是否会根据发送的格式(标准格式或扩展格式)自动调整?

我将sprue4文档归档,但我无法理解。

此致,

Uchida-k

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

    您好,

    [报价用户="Uchida-K"]

    1.是否可以接收指定邮箱中的所有邮件?

      如果答案为"是",请告诉我如何操作。

    [/引述]

    是的,你可以做得很好。 您需要先将邮箱配置为接收,并带有'x'讯息ID。 发送到此邮箱的所有数据都需要'x' msgid。 如果要将具有不同邮件ID的邮件接收到单个邮箱中,可以使用掩码功能:CAN-LAM来屏蔽接收邮箱消息ID。

    [报价用户="Uchida-K"]

    2.当AMI =1时, 即使我不在乎要比较的ID位数,

    要比较的位数是否会根据发送的格式(标准格式或扩展格式)自动调整?

    [/引述]

    是的,您的理解是正确的。

    此致,

    Gautam

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

    您好,Gautam:

    感谢您的回复。

    是的,你可以做得很好

    ->如果AMI =0,我可以设置吗?

    是的,您的理解是正确的。


    ->C2.8346万如何检查收到的消息是标准帧还是扩展帧?

    我认为C2.8346万不能读取消息,除非ID机器。

    此致,

    Uchida-k

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

    [报价用户="Uchida-K"]


    ->C2.8346万如何检查收到的消息是标准帧还是扩展帧?

    我认为C2.8346万不能读取消息,除非ID机器。

    [/引述]

    是的,消息ID必须匹配才能接收数据。

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

    感谢您的回复。
    我站在下面。

    此致,

    Uchida-k
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能给我一些关于以下问题的建议吗?

    1.如果AMI =0,是否可以设置为使用CAN-LAM接收指定邮箱中的所有邮件?
    C2.8346万如何检查收到的消息是标准帧还是扩展帧?

    此致,

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

    1.如果AMI =0,是否可以设置为使用CAN-LAM接收指定邮箱中的所有邮件?

    答案:AMI位在CANGAM中,而不是在CAN-LAM中。 AMI (或Lami)位确定扩展帧和标准帧的接收。 如果AMI位为“0”,则邮箱中的IDE位将确定接收的帧类型。 如果要接收标准帧和扩展帧,则需要设置AMI=1。 此外,如果 要接收所有消息,则需要将GAM[28:0]位设置为“1”。 GAM[28:0]位的描述在参考指南中被混淆。 (说明没有错误,但格式混乱)。 我将在下一个修订版中修复它。 应改为:

    全局接受掩码。 这些位允许屏蔽传入消息的任何标识符位。

     

    1-接受0或1 (不在乎)作为接收到的标识符的对应位。

    0-接收到的标识符位值必须与MSGID寄存器的相应标识符位匹配。

     
    C2.8346万如何检查收到的消息是标准帧还是扩展帧?

    答:请仔细阅读上述答案,如果不清楚,请告诉我。 另请参阅此帖子:

     

    https://e2e.ti.com/support/microcontrollers/c2000/f/171/t/574818</s>57.4818万