SPI 协议理解
1、SPI有四根线: CLK、MISO、MOSI、CSS, CSS是片选信息, CLK 要与 从SPI设备保持同一个时钟频率
2、SPI 数据传输就是数据寄存器的移位发送
而CPHA 和 CPOL 针对的哪个边沿进行采样或者哪个边沿进行输出
3、MISO 从设备必须高阻态,MOSI 没有要求
4、从设备不能主动发送数据给主设备,SPI是半双工
2、SPI框图
stm32 NSS具体详解
参考链接:https://blog.csdn.net/z4a1c2/article/details/124689194
3、linux SPI 驱动框架
SPI主机驱动是指SPI控制器,SPI控制器的实现靠SPI总线的spi_device 和 spi_driver去实现,spi_device现在用设备树方式进行配置