FLASH實驗-SPI學(xué)習(xí)目標(biāo):1、學(xué)會STM32硬件SPI2、學(xué)會對EN25Q64進行讀寫操作10.1 EN25Q64簡介EN25Q64是華邦公司推出的大容量SPI FLASH產(chǎn)品,EN25Q64的容量為64M比特,也就是說有8M字節(jié).EN25Q64將8M的容量分為128個塊(Block),每個塊大小為64K字節(jié),每個塊又分為16個扇區(qū)(Sector),每個扇區(qū)4K個字節(jié).EN25Q64的最少擦除單位為一個扇區(qū),也就是每次必除4K個字節(jié)。EN25Q64支持標(biāo)準(zhǔn)的SPI,還支持雙輸出/四輸出的SPI,最大SPI時鐘可以到80Mhz(雙輸出時相當(dāng)于160Mhz,四輸出時相當(dāng)于320M),更多的EN25Q64的介紹,請參考EN25Q64的DAIASHEET.10.2 SPI簡介從上面的簡介我們知道,EN25Q64是使用SPI來通信的。那什么是SPI呢?SPI是英語Serial Peripheral interface的縮寫,顧名思義就是串行外圍設(shè)備接口,SPI接口主要用四根線進行通信:1,MISO:主設(shè)備數(shù)據(jù)輸入,從設(shè)備數(shù)據(jù)輸出。2,MOSI:主設(shè)備數(shù)據(jù)輸出,從設(shè)備數(shù)據(jù)輸入。3,SCLK:時鐘信號,由主設(shè)備產(chǎn)生。4.CS:從設(shè)備片選信號,由主設(shè)備控制。而通常意義上,SPI的通信只用三根線就可以了,一根時鐘線、一根輸出、根輸入。為了更好理解SPI的傳輸原理,我們來看一下SPI的內(nèi)部結(jié)構(gòu):從圖上可以有知道,SPI數(shù)據(jù)的傳輸過程其實是通過一個移位寄存器來完成的,主機將自己的移位寄存器的數(shù)據(jù)移出,同時從機的移位寄存器數(shù)據(jù)移入,同時將自己的數(shù)據(jù)移出。簡單的來理解,就像將兩個寄存器貼在一起,然后進行循環(huán)左移或者循環(huán)右移(SPI的傳輸可以選擇先發(fā)送高位還是先發(fā)送低位。),直到兩個寄存器的數(shù)據(jù)交換為止。而時鐘信號SCLK就是控制傳輸速率的。STM32內(nèi)部是給我們提供了一個SPI的外設(shè)的,那么我們就可以使用單片機的內(nèi)部的SPI來控制EN25Q64了
標(biāo)簽:
stm32
flash
spi
上傳時間:
2022-06-18
上傳用戶: