
SPI NOR Flash是一種片外擴(kuò)展存儲器,可用來存儲圖片、字庫等大量數(shù)據(jù),其種類繁多,應(yīng)用廣泛,用戶每次使用時(shí)都需耗費(fèi)大量時(shí)間閱讀相關(guān)的手冊。如何快速實(shí)現(xiàn)類似的相關(guān)功能呢?下文做詳細(xì)介紹。
由于SPI NOR Flash種類繁多,我們每次使用SPI NOR Flash時(shí),都耗費(fèi)許多時(shí)間在閱讀相關(guān)的手冊上。AMetal助你快速實(shí)現(xiàn)Flash功能!即使不閱讀Flash芯片手冊,也能順利使用,可以把專注力投入到應(yīng)用優(yōu)化和算法中,提升產(chǎn)品質(zhì)量。
AMetal平臺提供了IS25xx、MX25xx等系列SPI NOR Flash的組件,提供初始化函數(shù)及豐富的功能接口。
本次介紹所使用的SPI NOR Flash為:IS25LP064A。IS25LP064A是ISSI的其中一款存儲芯片,采用SOIC封裝,50MHz正常讀取,DTR高達(dá)66MHz,超過100000次擦除,具有高靈活性和高性能。該器件可通過4線SPI接口訪問,支持SPI模式0和模式3。該芯片可編程頁大小為256Bytes,可選擇的擦除方式為:扇區(qū)擦除、塊擦除、整片擦除。
使用之前,必須先完成該芯片的初始化,初始化IS25xx的函數(shù)如圖1所示,完成初始化后為設(shè)備的驅(qū)動(dòng)函數(shù)提供實(shí)例化句柄。
圖1 IS25xx初始化接口函數(shù)
1.am_is25xx_dev_t為IS25xx的設(shè)備實(shí)例,為整個(gè)外設(shè)驅(qū)動(dòng)提供必要的內(nèi)存空間,用戶只需要使用設(shè)備結(jié)構(gòu)體類型定義一個(gè)變量即可;
2.am_is25xx_devinfo_t為IS25xx的設(shè)備信息,包括使用的SPI模式、SPI片選引腳、使用的SPI速率以及器件型號,用戶按實(shí)際使用進(jìn)行配置即可正常工作;
3.IS25初始化函數(shù)中am_spi_handle_t為主機(jī)MCU的SPI初始化,AMetal平臺支持的MCU提供了標(biāo)準(zhǔn)化的SPI接口函數(shù)及初始化函數(shù),實(shí)際使用時(shí),通常只需根據(jù)實(shí)際情況配置SPI使用的引腳,提供SPI標(biāo)準(zhǔn)服務(wù)句柄。
IS25實(shí)例初始化函數(shù)為:
聲明:本內(nèi)容為作者獨(dú)立觀點(diǎn),不代表電源網(wǎng)。本網(wǎng)站原創(chuàng)內(nèi)容,如需轉(zhuǎn)載,請注明出處;本網(wǎng)站轉(zhuǎn)載的內(nèi)容(文章、圖片、視頻)等資料版權(quán)歸原作者所有。如我們采用了您不宜公開的文章或圖片,未能及時(shí)和您確認(rèn),避免給雙方造成不必要的經(jīng)濟(jì)損失,請電郵聯(lián)系我們,以便迅速采取適當(dāng)處理措施;歡迎投稿,郵箱∶editor@netbroad.com。
如何使用帶有I2C和SPI解碼的示波器排查系統(tǒng)問題 | 24-05-14 16:29 |
---|---|
地質(zhì)監(jiān)測行業(yè)LoRaWAN無線通訊方案 | 20-12-26 07:47 |
汽車尾燈的新寵—E522.49 | 20-12-15 11:20 |
邁入新基建,充電樁為新能源汽車賦能 | 20-09-14 17:28 |
如何利用EN腳設(shè)計(jì)出好電源? | 20-08-26 19:17 |
微信關(guān)注 | ||
![]() |
技術(shù)專題 | 更多>> | |
![]() |
技術(shù)專題之EMC |
![]() |
技術(shù)專題之PCB |