rk3588 驱动SPI转CANFD模块:mcp2518fd

11次阅读
没有评论

生成驱动

输入./build.sh kconfig

rk3588 驱动SPI转CANFD模块:mcp2518fd

设备树配置

/ {
	model = "Embedfire LubanCat-5 V2";
	compatible = "embedfire,rk3588-lubancat-5-v2", "rockchip,rk3588";


	mcp2518_clk: mcp2518-clk {
		compatible = "fixed-clock";
		#clock-cells = <0>;
		clock-frequency = <40000000>;
	};

};

&spi0 {
	pinctrl-names = "default";
	pinctrl-0 = <&spi0m1_cs0 &spi0m1_pins>;
	status = "okay";

	can@0 {
		compatible = "microchip,mcp2518fd";
		reg = <0>;
		clocks = <&mcp2518_clk>;
		// spi-max-frequency = <20000000>;
		spi-max-frequency = <500000>;
		interrupts-extended = <&gpio2 RK_PC3 IRQ_TYPE_LEVEL_LOW>;
	};
};

测试指令

ip link set can0 down
ip link set can0 type can bitrate 1000000 dbitrate 5000000 fd on loopback off
ip link set can0 up

ip -details link show can0
cansend can0 123#1122334455667788
candump can0 -L
正文完
 0
评论(没有评论)
验证码