Firefly开源社区

打印 上一主题 下一主题

[技术讨论] RK3288 SPI片选信号的疑惑

102

积分

0

威望

0

贡献

技术小白

积分
102

RK3288 SPI片选信号的疑惑

发表于 2018-9-11 10:32:41      浏览:5349 | 回复:0        打印      只看该作者   [复制链接] 楼主
在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的片选信号到底是谁控制的?

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表