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.
您能帮助我确认一下是否有适用于 Android 平台的驱动程序吗? 目前代码有很大的不同、我非常渴望获得 Android 平台的驱动程序
Tony、
遗憾的是、TI 尚未创建/开发任何适用于 TCAN4550的 Android 驱动程序。 我们有用 C 语言编写的驱动程序和用于器件的 Linux 驱动程序。
如果您有任何其他问题、敬请告知。
此致、
埃里克·哈克特
您能否解释一下正常运行需要哪些寄存器、以及上电/断电时序的完整说明。
另外、请向我提供适用于 C 和 Linux 的驱动程序、谢谢您!
Tony、
TI.com 上的产品文件夹中提供了 C 驱动程序以及软件指南、用户通过该指南可以了解正常运行所需的寄存器。 此数据表提供了完整的上电/断电时序说明。
Linux 驱动程序由社区管理、可通过 Linux CAN 社区加以利用。
此致、
埃里克·哈克特
安卓的驱动能不能参考其他家的IC代码修改一下,只改寄存器相关的内容?我这边自己写太耗时间了,因为对IC的寄存器配置部分也不太熟悉。需要原厂处理IC的部分,我这边只处理平台部分 μ 下面发的驱动也是安卓自带别家的IC的驱动,也是SPI的 μ A。
Android 驱动程序是否可以参考其他 IC 代码并仅修改寄存器相关内容? 因为我对 IC 的寄存器配置部分不是很熟悉、所以我需要花费太多的时间自行写入。 我只处理需要由原厂处理的 IC 的平台部分。 下面发送的驱动程序也是另一家公司的 Android 内置 IC 驱动程序、也是 SPI。
您是否有任何与 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演示软件(链接)进行下载。
此致、
乔纳森