HSPI和VSPI並不是網友們認為的high-speed SPI 和Very High-speed SPI,HSPI、VSPI是一樣的,只不過是換個名字用於區分,SPI相當於SPI0或SPI1,HSPI相當於SPI2,VSPI相當於SPI3。
ESP32 共有 4 個 SPI 控制器 SPI0、SPI1、SPI2、SPI3,用於連接支持 SPI 協議的設備。
SPI0 控制器作為 cache 訪問外部存儲單元接口使用。
SPI1 作為主機使用。
SPI2 和 SPI3 控制器既可作為主機使用又可作為從機使用。作主機使用時,每個 SPI 控制器可以使用多個片選信號 (CS0 ~ CS2) 來連接多個 SPI 從機設備。
SPI1 ~ SPI3 控制器共享兩個 DMA 通道。
SPI0 和 SPI1 控制器通過一個仲裁器共用一組信號總線,這組帶前綴 SPI 的信號總線由 D、Q、CS0 ~ CS2、CLK、WP 和 HD 信號組成,如表 25 所示。相應地,控制器 SPI2 和 SPI3 分別使用帶前綴 HSPI 和 VSPI 的信號總線。這些信號總線包含的輸入輸出信號線可以經過 GPIO 交換矩陣和 IO_MUX 模塊實現與芯片管腳的映射
