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.
工具与软件:
您好、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)