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:芯片应用问题

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1304830/tcan4550-application-issues-of-chips

器件型号:TCAN4550

您能帮助我确认一下是否有适用于 Android 平台的驱动程序吗? 目前代码有很大的不同、我非常渴望获得 Android 平台的驱动程序

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

    Tony、

    遗憾的是、TI 尚未创建/开发任何适用于 TCAN4550的 Android 驱动程序。 我们有用 C 语言编写的驱动程序和用于器件的 Linux 驱动程序。  

    如果您有任何其他问题、敬请告知。

    此致、

    埃里克·哈克特  

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

    您能否解释一下正常运行需要哪些寄存器、以及上电/断电时序的完整说明。

    另外、请向我提供适用于 C 和 Linux 的驱动程序、谢谢您!

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

    Tony、

    TI.com 上的产品文件夹中提供了 C 驱动程序以及软件指南、用户通过该指南可以了解正常运行所需的寄存器。 此数据表提供了完整的上电/断电时序说明。

    Linux 驱动程序由社区管理、可通过 Linux CAN 社区加以利用。  

    此致、

    埃里克·哈克特  

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

    安卓的驱动能不能参考其他家的IC代码修改一下,只改寄存器相关的内容?我这边自己写太耗时间了,因为对IC的寄存器配置部分也不太熟悉。需要原厂处理IC的部分,我这边只处理平台部分 μ 下面发的驱动也是安卓自带别家的IC的驱动,也是SPI的 μ A。

    e2e.ti.com/.../hi311x.ce2e.ti.com/.../mcp251x.c

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

    Android 驱动程序是否可以参考其他 IC 代码并仅修改寄存器相关内容? 因为我对 IC 的寄存器配置部分不是很熟悉、所以我需要花费太多的时间自行写入。 我只处理需要由原厂处理的 IC 的平台部分。 下面发送的驱动程序也是另一家公司的 Android 内置 IC 驱动程序、也是 SPI。

    e2e.ti.com/.../6404.hi311x.c

    e2e.ti.com/.../0118.mcp251x.c

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

    您是否有任何与 CAN 相关的调试工具? 例如、Cantils 或其他?

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

    尊敬的 Tony:

    TCAN4550基于由 Bosch 开发和许可的 M_CAN IP。 此 IP 是许多器件和 MCU 中使用的常见 CAN FD 控制器 IP、对于任何其他 M_CAN 相关器件的代码修改应该非常简单。  不过、MCP251x IC 等其他器件中使用其他 CAN FD 控制器 IP、这些 IP 使用完全不同的寄存器栈、这很难直接修改。

    可以在《TCAN45xx 软件用户指南》(链接)中找到 TCAN4550所需的基本配置概述。

    有关 Bosch M_CAN 寄存器的详细说明和概述、请参见 M_CAN 用户手册(链接)。  这些寄存器无需修改即可在 TCAN4550中使用、但有一个例外。  TCAN4550已向每个寄存器地址添加了偏移量0x1000。  例如、在博世用户手册中、M_CAN 控制寄存器的地址为0x18、而 TCAN4550将该寄存器的地址为0x1018。  (0x1000 + 0x18 = 0x1018)。

    有一个 ANSI-C 中的示例演示代码可用于审查和修改。  可以从 TCAN4550-Q1的 TI.com 产品文件夹的软件开发部分(链接)或(SLLC469 - TCAN4550演示软件(链接)进行下载。

    此致、

    乔纳森