|
【技术讨论】
RK3288 SPI片选信号的疑惑
发表于 2018-9-11 10:32:41
浏览:8351
|
回复: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的片选信号到底是谁控制的?
|
|