“片选 低电平有效”的意思是:这根CS/SS/片选信号线在电平为 0(低电平)的时候,设备才会被选中、才会响应总线;当它是1(高电平)时,设备不响应,相当于“没被选中”。
用一句话理解
CS = 0 → 选中(Enable)
CS = 1 → 未选中(Disable)
SPI 总线通常是:
SCLK:时钟
MOSI:主→从
MISO:从→主
CS/SS:片选
一条 SPI 总线上可以挂多个从设备,每个从设备一根 CS。主控通过把某个设备的 CS 拉低来“点名”它。
时序上会发生什么
以 SPI Flash / SPI NAND 为例(很典型):
主控先把CS 拉低(选中设备)
再开始送时钟 SCLK,同时在 MOSI 上送命令/地址/数据
设备在 MISO 上回数据
传输结束后把CS 拉高(取消选中),很多器件把这当成“一帧结束/命令结束”的标志
“低电平有效”的电气含义
它也叫Active-Low信号,常写作:
CS#、/CS、nCS、CS_N#或n或/都是在提醒你:0 才算有效
常见坑(你做板级/驱动时会遇到)
CS 极性配错:如果控制器配置成高有效,但器件是低有效,会导致器件一直不响应或总线异常。
CS 拉高/拉低时机不对:有些芯片要求 CS 拉低后到第一个时钟之间要满足最小时间(tCSS),结束也有 tCSH 等要求。