STM32 的SPI 设置硬件 NSS 发送一字节 NSS片选一下
NSSˉˉˉˉ|___________________________|ˉˉˉˉˉˉˉˉ|_____________________________|ˉˉˉˉ ...
CLK_____|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|___________|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|______ ...
能否设置成发送多字节保持NSS一直拉低(除了软件控制NSS)
NSSˉˉˉˉ|____________________________ ...... _____________________________|ˉˉˉˉ ...
CLK_____|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_ ...... |ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|_|ˉ|______ ...
Hi,您好,NSS片选端是否能一直拉低取决于您的SPI工作模式
SPI的常用的工作模式有一主一从、一主多从,常用的就是两种
一主一从模式:您的STM32单片机作为主机,您的SPI通信设备作为从机,这个时候您是可以将NSS片选端一直拉低的,也就是一直选中您的设备。
一主多从模式:您的STM32单片机作为主机,多个SPI通信设备作为从机,这个时候就不可以将NSS片选端一直拉低,而是将GPIO作为片选端NSS,根据通信的需要去选择那一个片选端需要拉低选中从机。
以上就是我的理解,希望能对您有帮助。
SPI工作方式的介绍参考链接如下:
http://blog.csdn.net/guomutian911/article/details/72813067
可以,只要是拉低了,该SPI从机就是唤醒状态的,所有的SPI数据都发送给这个从机设备。
对SPI总线来讲,NSS线用于识别哪一台从机,总线上可以挂很多个从机,但是通讯的时候有且只有一个从机的NSS线是拉低的,所有的数据都给了这个拉低设备,发送多个字节时,NSS拉低,表示这个设备一直在接收,这是可以的。
您從機如果只有一台,那就可以一直拉低
因為SPI BUS上不會有其他裝置
如果用硬件的SPI會自動控制CS
您只能設置GPIO當作CS來當控制訊號