stm32開發(fā)之stm32擴(kuò)展內(nèi)存FSMC
一直以來,STM32都是大家的關(guān)注焦點(diǎn)之一。因此針對大家的興趣點(diǎn)所在,小編將為大家?guī)鞸TM32的相關(guān)介紹,詳細(xì)內(nèi)容請看下文。
一、STM32
STM32互聯(lián)型(Connectivity)系列微控制器增加一個(gè)全速USB(OTG)接口,使終端產(chǎn)品在連接另一個(gè)USB設(shè)備時(shí)既可以充當(dāng)USB主機(jī)又可充當(dāng)USB從機(jī);還增加一個(gè)硬件支持IEEE1588精確時(shí)間協(xié)議(PTP)的以太網(wǎng)接口,用硬件實(shí)現(xiàn)這個(gè)協(xié)議可降低CPU開銷,提高實(shí)時(shí)應(yīng)用和聯(lián)網(wǎng)設(shè)備同步通信的響應(yīng)速度。
全新互聯(lián)型系列還是STM32家族中首款集成兩個(gè)CAN2.0B控制器的產(chǎn)品,讓開發(fā)人員能夠研制可連接兩條工業(yè)標(biāo)準(zhǔn)CAN(控制器區(qū)域網(wǎng))總線的網(wǎng)關(guān)設(shè)備。此外,新系列微控制器還支持以太網(wǎng)、USB OTG和CAN2.0B外設(shè)接口同時(shí)工作,因此,開發(fā)人員只需一顆芯片就能設(shè)計(jì)整合所有這些外設(shè)接口的網(wǎng)關(guān)設(shè)備。
STM32互聯(lián)型系列產(chǎn)品強(qiáng)化了音頻性能,采用一個(gè)先進(jìn)的鎖相環(huán)機(jī)制,實(shí)現(xiàn)音頻級別的I2S通信。結(jié)合USB主機(jī)或從機(jī)功能,STM32可以從外部存儲器(U盤或MP3播放器)讀取、解碼和輸出音頻信號。設(shè)計(jì)人員還可以在新系列微控制器上開發(fā)人機(jī)界面(HMI)功能,如播放和停止按鍵,以及顯示器界面。這個(gè)功能使其可用于各種家庭音響設(shè)備,如音響底座系統(tǒng)、鬧鐘/音樂播放器和家庭影院。
新系列產(chǎn)品整合先進(jìn)的面向連接的外設(shè),標(biāo)準(zhǔn)的STM32外設(shè)(包括一個(gè)PWM定時(shí)器),高性能的32位ARM Cortex-M3 CPU,這些特性使開發(fā)人員可以在設(shè)備上(如家電、樓宇或工業(yè)自動化)整合多種功能,如馬達(dá)控制、用戶界面控制和設(shè)備互連功能。其它目標(biāo)應(yīng)用包括需要聯(lián)網(wǎng)、數(shù)據(jù)記錄或USB外設(shè)擴(kuò)展功能的系統(tǒng),如病患監(jiān)視、銷售終端機(jī)、自動售貨機(jī)和保安系統(tǒng)。
包括新的互聯(lián)型系列在內(nèi)的STM32系列微控制器具有多種配套軟件和開發(fā)工具,其中包括意法半導(dǎo)體免費(fèi)提供的軟件庫以及第三方工具廠商的廣泛支持。意法半導(dǎo)體還將推出一個(gè)新的評估板,目前正在向大客戶提供STM32F105和STM32F107互聯(lián)型系列的樣片。
二、stm32擴(kuò)展內(nèi)存FSMC
FSMC能夠根據(jù)不同的外部存儲器類型,發(fā)出相應(yīng)的數(shù)據(jù)/地址/控制信號類型以匹配信號的速度,從而使得STM32系列微控制器不僅能夠應(yīng)用各種不同類型、不同速度的外部靜態(tài)存儲器,而且能夠在不增加外部器件的情況下同時(shí)擴(kuò)展多種不同類型的靜態(tài)存儲器,滿足系統(tǒng)設(shè)計(jì)對存儲容量、產(chǎn)品體積以及成本的綜合要求。
FSMC技術(shù)優(yōu)勢包括:
①支持多種靜態(tài)存儲器類型。STM32通過FSMC可以與SRAM、ROM、PSRAM、NOR Flash和NANDFlash存儲器的引腳直接相連。
②支持豐富的存儲操作方法。FSMC不僅支持多種數(shù)據(jù)寬度的異步讀/寫操作,而且支持對NOR/PSRAM/NAND存儲器的同步突發(fā)訪問方式。
③支持同時(shí)擴(kuò)展多種存儲器。FSMC的映射地址空間中,不同的BANK是獨(dú)立的,可用于擴(kuò)展不同類型的存儲器。當(dāng)系統(tǒng)中擴(kuò)展和使用多個(gè)外部存儲器時(shí),F(xiàn)SMC會通過總線懸空延遲時(shí)間參數(shù)的設(shè)置,防止各存儲器對總線的訪問沖突。
④支持更為廣泛的存儲器型號。通過對FSMC的時(shí)間參數(shù)設(shè)置,擴(kuò)大了系統(tǒng)中可用存儲器的速度范圍,為用戶提供了靈活的存儲芯片選擇空間。
⑤支持代碼從FSMC擴(kuò)展的外部存儲器中直接運(yùn)行,而不需要首先調(diào)入內(nèi)部SRAM。
STM32微控制器之所以能夠支持NOR Flash和NAND Flash這兩類訪問方式完全不同的存儲器擴(kuò)展,是因?yàn)镕SMC內(nèi)部實(shí)際包括NOR Flash和NAND/PC Card兩個(gè)控制器,分別支持兩種截然不同的存儲器訪問方式。在STM32內(nèi)部,F(xiàn)SMC的一端通過內(nèi)部高速總線AHB連接到內(nèi)核Cortex-M3,另一端則是面向擴(kuò)展存儲器的外部總線。內(nèi)核對外部存儲器的訪問信號發(fā)送到AHB總線后,經(jīng)過FSMC轉(zhuǎn)換為符合外部存儲器通信規(guī)約的信號,送到外部存儲器的相應(yīng)引腳,實(shí)現(xiàn)內(nèi)核與外部存儲器之間的數(shù)據(jù)交互。FSMC起到橋梁作用,既能夠進(jìn)行信號類型的轉(zhuǎn)換,又能夠進(jìn)行信號寬度和時(shí)序的調(diào)整,屏蔽掉不同存儲類型的差異,使之對內(nèi)核而言沒有區(qū)別。
以上就是小編這次想要和大家分享的有關(guān)STM32的內(nèi)容,希望大家對本次分享的內(nèi)容已經(jīng)具有一定的了解。如果您想要看不同類別的文章,可以在網(wǎng)頁頂部選擇相應(yīng)的頻道哦。