-
调试spi转can芯片MCP2518,linux驱动下无法发送CAN消息
内核版本5.10.0,SOC芯片Hi3519DV500,系统spi3.1挂载一个mcp2518fd芯片(linux-5.10\drivers\net\can\spi\mcp251xfd)编译模块通过后,系统里加载ko文件配置can2.0模式iplinksetcan0downiplinksetcan0uptypecanbitrate500000sample-point0.80iplinksetcan0up~#insmodmcp251xfd.kospi_masterspi3:willrunmessagepumpwithrealtimeprioritymcp251xfdspi3.1:setupmode3,8bits/w,15000000Hzmax-->0mcp251xfdspi3.1:can_rx_offload_init_queue:skb_queue_len_max=512mcp251xfdspi3.1can0:MCP2518FDrev0.0(+RX_INT-MAB_NO_WARN+CRC_REG+CRC_RX+CRC_TX+ECC-HDc:40.00MHzm:15.00MHzr:15.00MHze:0.00MHz)successfullyinitialized.mcp251xfdspi3.1can0:FIFOsetup:TEF:8*12bytes=96bytes,TX:8*16bytes=128bytesmcp251xfdspi3.1can0:FIFOsetup:RX-0:32*20bytes=640bytesmcp251xfdspi3.1can0:FIFOsetup:free:1184bytes接收测试:~#./candumpcan0&~#can0001[8]0011223344556677can0001[8]0111223344556677但是cansend无消息发出,spi配置逻辑分析仪抓取信号如下,CANTX没有信号:模块配置使用驱动默认配置,没有其他修改。
2024-11-07 1