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.

[参考译文] TCAN4550:如何使用 Linux 驱动程序测试 tcan4550 EVM 板

Guru**** 2797795 points

Other Parts Discussed in Thread: TCAN4550

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/944217/tcan4550-how-to-test-tcan4550-evm-board-using-linux-driver

器件型号:TCAN4550

您好,

   我们使用 TCAN4550通过 Linux 与 SPI 连接。

我们为  CAN 移植了 dmurphy-analog tcan4550 Linux 驱动程序  

/home/raghu/CAN/dmurphy-analogue/drivers/net/can/spi/tcan4x5x.c。

我们如何测试它?

我们能否连接两个 tcan4550,可以 测试 它。

将 两个器件的 CANH CANL 连接到一和 GND。

使用的步骤:

在两个 Linux 终端上。

IP 链路将 CAN0置位

IP 链路设置 CAN0 设置比特率50000

IP 链路将 CAN0置位  

从器件 A:

Cansend CAN0 123#45  

已发送。  器件 B 的另一侧 没有任何东西被接收。

注:我尝试了一些其他的 cansend,例如,candump 显示什么也不显示  

配置显示 丢弃的帧:1.  包装:1.

我的设置是否正确?   

您能解释一下如何通过连接两个 TCAN4550来测试它吗?

我是否需要在软件或硬件中进行任何更改才能使其正常工作?

此致

Raghu DP  

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

    你好 Raghu、

    这不是 Linux 支持论坛、但我可以帮助您正确设置硬件。  您能否给我发送图表或原理图进行审阅?  您是否使用 TCAN4550 EVM 连接到运行 Linux OS 的某些处理器开发板?  

    一般来说、您需要将 TCAN4550的数字 IO 引脚连接到处理器。  您将需要 SPI 信号(SDI、SDO、NCS 和 SCLK)、以便可以连接 TCAN4550的寄存器映射并通过 CAN 总线发送和接收消息数据。

    您通常还需要从 TCAN4550到处理器的某种形式的中断、以便您知道新消息何时到达以及是否发生了任何故障。  nINT 引脚是专用的全局中断引脚、但是 GPIO1和 GPO2引脚也可被用作额外的中断引脚。

    如果您为处理器和 TCAN4550使用单独的板、则需要确保连接了两个板的接地端、 并且 TCAN4550 VIO 电压与处理器的信号电平(3.3V 或5V)相匹配、以便将 TCAN4550的数字信号设置为适当的电平。

    如果 TCAN4550和处理器连接正确、则应能够通过 SPI 接口读取/写入 TCAN4550的寄存器。

    要检查 CAN 功能、您需要在两个 TCAN4550电路板或器件之间连接 CANH 和 CANL 信号。  这通常通过具有120欧姆阻抗的双绞线来实现。  但是、只要导线长度匹配且相对较短、您就可以在简单的双板设置上使用短距离跳线。

    如果按照 CAN 标准使用较大的 CAN 总线、您还需要在每个电路板或线束末端具有120欧姆的端接电阻。  如果没有端接电阻、CAN 通信将失败。  TCAN550 EVM 具有可通过跳线启用的端接电阻。

    此致、

    Jonathan