工具/软件:
亲爱的
我目前在为 SoC 配置 CAN 时遇到问题。 但是、当我尝试使用 CAN 接口时、我会遇到从 dmesg 日志中观察到的以下问题:
-
系统成功检测到 CAN 内核:
-
CAN:控制器局域网核心(修订版20170425 ABI 9)
-
CAN:原始协议(修订版20170425)
-
CAN:广播管理器协议(修订版20170425 t)
-
CAN:NetLink 网关(修订版20170425) max_pops =1
-
-
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 收发器模型及其引脚连接。
-
硬件设计和器件树配置之间可能存在的差异。
如果您需要更多详细信息或日志、请告诉我。
请查找随附的错误日志和原理图以进行审核。 如果您能查看并告诉我是否有我可能遗漏的内容、我将不胜感激。
此外、您能否确认是否需要任何特定的驾驶员才能与本模块正确通信? 如果是、请分享相关的驱动程序或下载链接。
期待您的指导。
此致、