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