MOSI和MISO别连反了
MISO是SPI(Serial Peripheral Interface)通信协议中的关键引脚,全称为Master Input Slave Output(主设备输入从设备输出),其功能根据设备角色不同而动态变化:
- 在从设备模式下:MISO用于数据输出,将从设备的数据发送至主设备。
- 在主设备模式下:MISO用于数据输入,接收来自从设备的数据。
核心特性:
- 全双工通信:MISO与MOSI(主设备输出从设备输入)配合实现同步双向数据传输,两者互不干扰。
- 硬件连接:实际项目中都会用到多个从设备,所有的从设备都共用MOSI、MISO、SCK这三根线,但每个从设备都必须拥有独属于自己的NSS片选线,主设备通过片选信号(NSS)选择特定从机进行通信。 但我不可能有几个从设备就直接从主设备连几根NSS线,这太消耗资源了,此时一般都会使用多路复用器来控制。
- 时序同步:数据在时钟线(SCK)的上升沿或下降沿采样,主从设备需配置相同的时序模式(CPOL/CPHA)。