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.

[参考译文] TCAN4551-Q1:TCAN4551RGYRQ1:CAN-SPI 收发器问题

Guru**** 2394295 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1511931/tcan4551-q1-tcan4551rgyrq1-can-spi-transceiver-issues

器件型号:TCAN4551-Q1

工具/软件:

亲爱的

我目前在为 SoC 配置 CAN 时遇到问题。 但是、当我尝试使用 CAN 接口时、我会遇到从 dmesg 日志中观察到的以下问题:

  1. 系统成功检测到 CAN 内核:

    • CAN:控制器局域网核心(修订版20170425 ABI 9)

    • CAN:原始协议(修订版20170425)

    • CAN:广播管理器协议(修订版20170425 t)

    • CAN:NetLink 网关(修订版20170425) max_pops =1

  2. SPI 配置问题:

    • 多个错误表明系统无法解析 SPI 节点的"QCOM、GPIO-*"属性(SPI@78b6000)。 其中包括 GPIO-CLK、GPIO-MISO、GPIO-MOSI 和 GPIO-CSx 属性。

dmesg 中的错误消息如下所示:

  • of_get_named_gpiod_flags:无法解析节点"/spi/spi soc@78b6000[0]"的"Qcom、gpio-clk"属性

  • MISO、MOSI、CS0、CS1、CS2、 CS3

根据我的调查、器件树配置与实际硬件布局或引脚配置之间可能存在不匹配情况。 此外、由于 SPI 配置问题或硬件不匹配、CAN 接口无法正常通信。

感谢您协助验证以下内容:

  • SoC 上 SPI 总线的 GPIO 引脚映射。

  • 确认使用的 CAN 到 SPI 收发器模型及其引脚连接。

  • 硬件设计和器件树配置之间可能存在的差异。

如果您需要更多详细信息或日志、请告诉我。

请查找随附的错误日志和原理图以进行审核。 如果您能查看并告诉我是否有我可能遗漏的内容、我将不胜感激。

此外、您能否确认是否需要任何特定的驾驶员才能与本模块正确通信? 如果是、请分享相关的驱动程序或下载链接。

期待您的指导。

此致、

Santhoshe2e.ti.com/.../CAN_2D00_SPI.pdf

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

    你好、 Santhosh、

    我们的设备专家目前不在办公室。 请在下周之前提供反馈、谢谢。  

    此致、

    Michael。  

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

    您好、Michael:

    感谢您的更新。

    只需跟进、请检查您的设备专家是否提供了任何反馈。 我们期待您的意见、感谢您的支持。

    如有任何更新、敬请告知。

    此致、

    Santhosh

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

    你好、Santhosh、

    我懂了。 我们的设备专家 会在 分配线程时收到通知 、并在回到办公室后提供支持、谢谢。

    此致、

    Michael。

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

    亲爱的

    我们目前面临着一些挑战、正在努力解决这个问题。 我们非常感谢您提供宝贵的建议或指导、以帮助我们向前迈进。

    期待您的支持。

    此致、

    Santhosh

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

    你好、Santhosh、

    不幸的是,我建议对一些专家的反馈进行一些耐心,因为他需要一些时间来赶上,谢谢。

    此致、

    Michael。

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

    你好、Santhosh、

    感谢您耐心等待我上周离开办公室。  我看到您的原理图存在三个潜在问题。

    1.) 根据快速审阅的原理图、我相信您可能遇到与时钟相关的问题。  我看到您正尝试使用 VIO 电压为1.8V 的晶体。  这不奏效。  您需要将3.3V 或5V 的 VIO 电压与晶体一起使用、或者需要使用单端时钟源、例如 CMOS 晶体振荡器或其他一些20MHz 或40MHz 时钟源、将提供0V 至1.8V 之间的单端时钟信号。

    TCAN4551数字内核和 MCAN 控制器直接使用通过 OSC1和 OSC2引脚提供的时钟源、因此如果该时钟不工作、则 SPI 和 CAN 通信都会出现错误。

    另请参阅 TCAN455x 时钟优化和设计指南应用报告 (链接)使用 VIO 电压为3.3V 或5V 的晶体时。

    2.) TCAN4551的最小 VSUP 电源电压为5.5V、而您的原理图仅显示提供了5V。

    3.) 当器件处于睡眠模式时、NWKQ 引脚默认由由 VSUP 电源引脚提供的内部电源驱动至3.6V。  可以将该引脚更改为开漏配置、以便可以使用一个连接到 VIO (1.8V)的外部上拉电阻器、但当器件最初上电时、需要在寄存器配置中完成该操作、以防止可能将3.6V 驱动到1.8V 电源轨上。

    请调整 VIO 电压或 OSC1/2时钟接口、看看这是否可以解决您的 SPI 通信问题。

    此致、

    Jonathan