Page 1 of 1

如何访问多个SPI设备?

Posted: 2025-03-05 2:35
by zhongjru
PICO MAX具有1个SPI总线,可以控制2个从设备,如何修改驱动,增加可控从设备到4个?

Re: 如何访问多个SPI设备?

Posted: 2025-03-06 11:55
by Crocodile
您好,您可以参考附件Rockchip SPI 使用文档,其中cs-gpios ⽀持章节有介绍如何使用gpio模拟cs以扩展 SPI 片选信号

Re: 如何访问多个SPI设备?

Posted: 2025-11-22 18:12
by yhf
您好,我使用luckfox-pico-ultra-w的spi0想访问三个设备,修改设备树以后,在/dev下出现spidev0.0,spidev0.1,spidev0.2,只是/dev/spidev0.2一直读写失败,操作频率是2MHz,我更换物理三个片选的物理引脚,一直是CS2有问题,请指点一下,谢谢!dts:
/**********SPI**********/
&spi0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&spi0m0_clk &spi0m0_miso &spi0m0_mosi>;
num-cs = <3>;
cs-gpios = <&gpio1 RK_PC0 GPIO_ACTIVE_LOW>,
<&gpio1 RK_PD2 GPIO_ACTIVE_LOW>,
<&gpio1 RK_PC5 GPIO_ACTIVE_LOW>;

spidev@0 {
compatible = "rockchip,spidev";
reg = <0>;
spi-max-frequency = <50000000>;
};
spidev@1 {
compatible = "rockchip,spidev";
reg = <1>;
spi-max-frequency = <50000000>;
};
spidev@2 {
compatible = "rockchip,spidev";
reg = <2>;
spi-max-frequency = <50000000>;
};
};