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.

[参考译文] TMS320F280049C:CAN 通信- F280049C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1426564/tms320f280049c-can-communication---f280049c

器件型号:TMS320F280049C
主题中讨论的其他器件:TMS320LF2406A

工具与软件:

您好、TI 专家:

我的客户使用 TMS320LF2406和 F280049与同一 CAN 节点通信。 该节点是特殊的、因为其通信速率不稳定、约为122kbps~128kbps。

F2406和 F280049的配置如下所示。 通信速率为125kbps。 在这种情况下、它们发现 F280049将接收更多的错误帧。 我们使用 F280049 TRM 中的计算公式来计算振荡器容差范围、F28004x 的振荡器容差范围高于 F2406。 我们无法理解为什么 F280049具有更多的错误帧。  

您能帮助解释为什么 F2406收到很少的错误名声吗? 要减少 F280049的错误帧数量、我该怎么做呢? 谢谢

PN

1.1伏

SJW

TSEG1

TSEG2

BRP

TQ

位时间

振荡器容差范围

1.

TMS320LF2406A

40.

3.

11.

4.

20.

500ns

16.

0.9375%

3.

TMS320F28004x

100

4.

9.

6.

50.

500ns

16.

1.25%

BR、

丰裕

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

    尊敬的 Fengyu:

    什么是总线错误或消息错误?  

    您是否可以尝试 对两个节点使用采样点? 其中采样点=(TSEG1+1)/(TSEG1+TSEG2+1)

    CAN 总线有多长时间?

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

    您好、QJ:

    您可以参阅下表。 它表明会发生所有类型的 CAN 总线错误。 只有标记为绿色的帧是右帧。

    CAN 总线的长度约为20m。

    请咨询、 为什么  F2406A 没有比 F280049这么多的错误帧。 它的振荡器容差范围小于 F280049。

    BR、

    丰裕

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

    尊敬的  Fengyu:

    最好使采样点尽可能靠后。 通常、采样点以80%~90%的范围表示。 采样点位于位时间的相位段1和相位段2之间。  

    您的消息显示、节点 F280049的采样点为62.5%、节点 F2406的采样点为75%

    是否可以在两个节点上使用相同的设置:

    PN

    1.1伏

    SJW

    TSEG1

    TSEG2

    BRP

    TQ

    波特率

    位时间

    采样点

    1.

    TMS320LF2406A

    40.

    7.

    30.

    7.

    8.

    200ns

    125kbps

    40.

    80%

    3.

    TMS320F28004x

    100

    7.

    30.

    7.

    20.

    200ns

    125kbps

    40.

    80%

    实际 TSeg2值= TSEG2 + 1、 实际 TSeg1值= TSEG1 + 1

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

    您好、QJ:  

    数据表显示 SJW 不能超过4. 您能帮助建议其他合适的设置吗? 谢谢!

    BR、

    丰裕

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

    尊敬的 Fengyu:

    您是对的。 CAN_BTR 寄存器对于 SJW 只有2个位、其 最大 SJW 为(3+1)