Other Parts Discussed in Thread: TCAN4550, TCAN4550-Q1
主题中讨论的其他器件:TCAN4550、
大家好、我有一些关于如何在 TCAN 4550中正确定义一些补偿值的问题:
我们需要微调 CAN FD 的采样点和同步、并且在了解各种参数如何影响时序图方面存在一些问题。
用户指南说明了以下内容:
在启用了 CANFD 和比特率开关的系统中、通常需要一个额外的传播延迟偏移来正确采样位。 该延迟被称为发送器延迟补偿、它具有自己的寄存器 TDCR (0x1048)。 如果此值设置不正确、高速数据有效负载可能会错误地解释数据、或进入错误状态。
但是、该寄存器的正确设置尚不清楚。
发送器延迟补偿偏移
0x00-0x7F -定义与的物体之间距离的偏移值
从 m_can_tx 到 m_can_Rx 和辅助绕组的
来实现。 有效值为0到127mtq。
发送器延迟补偿滤波器窗口长度
0x00-0x7F -定义 SSP 位置的最小值、
m_CAN_Rx 上的主边沿、导致 SSP 更早
对于发送器延迟测量、位置会被忽略。 为
当 TDCF 配置为值大于
不如 TDCO。 有效值为0到127mtq。
根据上述陈述、我们的假设是、TDCR 只会对 TCAN4550生成的数据包起作用、当自补偿设置正确时、它应该验证所有到隐性的转换并正确识别错误状态或卡在显性状态。
我们准确地观察到、移动采样点位置确实在 TX 端有所改善、并且我们消除了我们遇到的时序问题。
不过、我们还观察到了其他行为的变化、在这种情况下、连接到总线的其他"模块"在某些情况下将无法确认、或者 TCAN4550会在总线上看似随机的位置强制执行错误。
我们不希望 TDCR 的变化会影响通信的 RX 侧和/或其他模块的行为。
在下图中、我们可以看到总线状态、以及(外部)发送模块增加的 RX 和 TX。
错误状态由 TCAN4550强制进入、随后是识别错误的其他模块。
这看起来像是在 RX 侧采样点的问题、但它仅在我们调节 TDCR 时发生

总结一下:
阅读其他文章后、我现在已了解 SSP 和 TDCR 的内部工作(还可借助推荐的 Bosch M-CAN 用户指南)
这只会进一步增加我对测量值的怀疑。 当 SSP 缩短1tq 时、上述行为根本不存在、但如果位于接收端、则无关紧要。 我认为某些问题可能与 ACK 响应相关的唯一要点、在同样的情况下(仅使用更长的 SSP)、我们可以从通信的两侧找到确切的一些缺失 ACK、但我无法理解如何调试该问题。
之所以实施此修改是因为一些 TX 错误、这些错误是由 SP 和 SSP 之间的不匹配引起的、通过此修复解决了这一问题、但我们无法解释为什么会出现额外问题、主要是在接收端。
我知道这篇文章可能有点混乱和缺乏信息、但我可以根据该主题中的需要提供更多信息。
谢谢!


