如何在vim3上打开更多的spidev?

我根据大家的帖子,成功升级到固件V0.9.3-20200814,使用DTO成功打开spidev1.0. :+1:

现在至少需要两个spi口,如spidev1.0,spidev1.1,需要如何操作呢?自己写DTO文件?如何写,谢谢!查了芯片能支持打开4个spidev

1 Like

VIM3上目前引出来能使用的SPI只有一个。 为什么要多个spidev?spidev只是提供了应用层直接访问spi总线上设备的接口。一个spi总线上可以挂载很多spi的设备。不确定你具体要干什么。

目前开通的spi1只有1路片选信号,所以只有一个节点spidev1.0。我们需要外接两个芯片,需要2路片选信号,对应两个节点是spidev1.0和spidev1.1

@ETHANOS 一路SPI也可以挂载多个芯片的,所以你两个芯片都可以挂在同一个总线上

我也有同样的需求,目的是在/dev/下有两个spidev设备,一个是spidev1.0,另一个是spidev1.1, 有什么方式吗

是需要修改相关设备树吗

Blockquote
&spicc1 {
status = “disabled”;
pinctrl-names = “default”;
pinctrl-0 = <&spicc1_pins>;
cs-gpios = <&gpio GPIOH_6 0>;

spidev@0 {
	status = "okay";

	compatible = "linux,spidev";
	/* spi default max clock 100Mhz */
	spi-max-frequency = <100000000>;
	reg = <0>;
};

};

修改成如下,CS引脚是不是需要分配另外一个GPIO,然后重新编译下载?

&spicc1 {
status = “disabled”;
pinctrl-names = “default”;
pinctrl-0 = <&spicc1_pins>;
cs-gpios = <&gpio GPIOH_6 0>;

spidev@0 {
	status = "okay";

	compatible = "linux,spidev";
	/* spi default max clock 100Mhz */
	spi-max-frequency = <100000000>;
	reg = <0>;
};
spidev@1 {
	status = "okay";

	compatible = "linux,spidev";
	/* spi default max clock 100Mhz */
	spi-max-frequency = <100000000>;
	reg = <1>;
};

};

2 Likes

这个disable要修改成enable,然后不需要分配新的cs引脚