如何访问多个SPI设备?

  • 您好,您可以参考附件Rockchip SPI 使用文档,其中cs-gpios ⽀持章节有介绍如何使用gpio模拟cs以扩展 SPI 片选信号
    Attachments
    Downloaded 212 times
  • 您好,我使用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>;
    };
    };