主题中讨论的其他器件: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】正常模式
我们期待收到您的回复。
此致!