Firefly开源社区

标题: RK3288 SPI片选信号的疑惑 [打印本页]

作者: zoro    时间: 2018-9-11 10:32
标题: 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的片选信号到底是谁控制的?






欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1