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.

[参考译文] TCAN4550EVM:TCAN 在传输数据包时遇到问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1332474/tcan4550evm-the-tcan-encounters-issues-when-transmitting-packets

器件型号:TCAN4550EVM
主题中讨论的其他器件:TCAN4550

您好!

我们使用 T1CAN 开发板与 PCAN 进行简单通信、遇到以下问题:
1.完成电路板的寄存器配置。 成功发送 CAN 帧数次后、后续发送失败、寄存器0x1018 INIT[0]为1。 如果 INT[0]复位为0,则可成功发送消息。 当硬件刚刚开始初始化时、会发生这种情况。 然后重新启动并重新配置 其他波特率、并且可以正常发送和接收。 我们测试了 CAN 波特率500k、1M 和 CAN FD 波特率高达4M、情况也是类似的。 在 CAN 发送和接收的前几次将会出现问题。

2.当 CANFD 的波特率达到5M 时、数据发送的初始状态与问题1中提到的情况相似。 成功发送一些 CAN 数据后、ESI 显示为1。 您可以继续发送 CAN 数据、直至其失败。 复位 INIT 以继续成功发送数据。 不发送数据、TCAN 成功接收数据。

如上图所示、init[0] is1.Reset 寄存器0x1018 init[0] 为0,成功发送数据。

如上图所示,寄存器0x1018 data0x4300、寄存器0x1044 data0xA006F。

在此期间、TCAN 成功接收到数据。

寄存器配置过程如下。

寄存器0x800  DATA【0xC8000462】待机

寄存器0x1018  DATA【0x4303】

时钟 FEQ 40MHz 采样点75%

寄存器0x101C  数据【0xE001E07】1M 预分频器=0 tesg1=28 tesg2=9 sjw=9  

寄存器0x100C  DATA【0x800411】5M Prescaier=0 tesg1=4 tesg2=1 sjw=1   

寄存器0x1048  DATA【0x0505】 TDC

寄存器0x1018  DATA【0x4303】

根据 TCAN4550软件用户 Guide.pdf、配置 TXFIFI RX FIFO 等

寄存器0x830  DATA【0xFFFFFFFF】

寄存器0x800  DATA【0xC80004A2】正常模式

我们期待收到您的回复。

此致!

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

    您好!

    您显然正在传输的消息中接收到错误、该错误会导致被动错误、并最终导致总线关闭状态。  通常、这类错误的原因是某种形式的信号完整性错误、这些错误由错误的端接或不良的线束或总线上 CAN 节点之间的位时序不匹配引起。

    寄存器0x101C  数据【0xE001E07】1M Prescaier=0 tesg1=28 tesg2=9  sjw=9

    我不确定您是否正确输入了所需的位时序配置的寄存器值。  例如、tseg2=9、但您输入的是"7"、它会被器件解释为"8"。  根据我根据40MHz 时钟1M 75%配置的计算、每位周期需要40 tq。  同步段始终是必需的、因此不会包含在位时序计算中、因此您的"解释"时间份额总数为39。  

    对于75%的采样点、您需要为 NTSEG1输入28、为 NTSEG2输入9。  这将为您提供解读的值29 + 10 = 39 tq。  我认为这会得出0x101C = 0x12001C09的最终寄存器值。

    能否验证 NBTP 配置是否正确?  

    此致、

    乔纳森

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

    尊敬的  Jonathan:

    感谢您的答复。 我已验证 NBTP 配置正确。

    根据 TCAN4550软件用户 Guide.pdf 的第8页、它不是产品。

    我通过将 TCAN TX 缓冲器长度从10减少到3来避免了问题1。 但问题的根本原因还没有找到。

    TCAN 与 PCAN 成功交互的次数超过500次、达到 NBTP 1m/s、DBTP 5m/s 和采样点75%。

    关于问题2,当我将 NBTP 和 DBTP 采样点设置相同时、例如 在 NBTP 1m/s、DBTP 8m/s 下达到80%、ESI 不再出现。

    他们之间的交流从未失败过。 在 NBTP 1m/s 采样点75%之前、DBTP 8m/s 采样点80%。

    此致、

    赵雪峰

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

    尊敬的雪峰:

    似乎对采样点位置的调整和优化已经解决了您的问题。  噪声和其他信号完整性问题在 CAN FD 总线上很常见、并且80%的采样点很常见、可避免在位周期的开始部分出现开关噪声。

    此致、

    乔纳森

x 出现错误。请重试或与管理员联系。