zoro 发表于 2018-9-11 10:32:41

RK3288 SPI片选信号的疑惑

在RK3288的TRM上spi有这样的描述
Support two chip select signals in master mode
我的理解就是spi master模式下,支持2个片选信号
这里不理解的是这2个片选信号是怎么控制的?
比如SPI0其2个片选信号是 SPI0_CSN0(GPIO5_B5)和SPI0_CSN1(GPIO5_C0),操作SPI0上的设备是
是不是这2个gpio作为片选信号都会被拉低呢?

板子上有个spi转串口的芯片,在dts上配置如下
    spi_wk2xxx: spi_wk2xxx@00{
      status = "okay";
      compatible = "firefly,spi-wk2xxx";
      reg = <0x00>;
      spi-max-frequency = <10000000>;
      reset-gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_HIGH>;
      irq-gpio = <&gpio0 GPIO_A7 IRQ_TYPE_EDGE_FALLING>;
      cs-gpio = <&gpio5 GPIO_B5 GPIO_ACTIVE_HIGH>;
      pwr-en-gpio = <&gpio3 GPIO_B6 GPIO_ACTIVE_HIGH>;
    };
发现其片选gpio竟然被配置了,而且在代码中读写spi设备的时候,gpio对片选信号进行了控制。

所以这里的疑惑就是spi的片选信号到底是谁控制的?

页: [1]
查看完整版本: RK3288 SPI片选信号的疑惑