Projektia varten minulla on oltava ulkoinen muisti. Menin 1 Mt SRAM: iin.
Käytän STM32: ta ja löysin FSMC: n. Minulla oli vaikea ymmärtää tämän tarkoitusta.
Siitä luettuani sain minut siihen johtopäätökseen, että se antaa sinulle suoran muistipaikan käyttämällä sitä. Joten voit kirjoittaa muistiin tarvitsematta ohjata tiettyjä nastoja (kuten CE, OE, WE …). Sen avulla voit myös kirjoittaa / lukea SRAM: lle tarvitsematta käyttää GPIO-kirjoitusrekistereitä, joten olet nopeampi. (tietysti on paljon enemmän etuja). Jos olen oikeassa, luulen, että on erittäin hyvä käyttää sitä.
Olenko oikeassa ajatellessani tuollaista? Oliko se väärässä?
Kommentit
- Mitä luit? Luitko omistetun asiakirjan ?
- Nopeampi? Ei ..
- Se, tarjoaako FSMC etua, riippuu käyttämästäsi STM32: sta. Esimerkiksi sitä ei käytettäisi millään arvorivituotteella (M2-pohjainen), mutta se antaisi arvoa korkealla Suorituskyky AHB-väylän kanssa. Et anna mitään tietoja kokoonpanostasi, joten ' on mahdotonta auttaa sinua.
- @JackCreasey " M2-pohjainen "? I ' en ole varma, mitä ' viittaan tähän; ei ole olemassa sellaista asiaa kuin Cortex-M2. Kaikilla STM32-mikrokontrollereilla on AHB, mutta kaikki eivät tue FSMC: tä.
- @duskwuff Valitettavasti ..typo … tarkoitti M3-pohjaista.
Vastaa
Olenko oikeassa ajatellessani tuollaista? Menikö väärin täysin väärin?
FSMC: tä voidaan käyttää tietojen tallentamiseen epävakaassa kokoonpanossa. Joillakin (ei kaikilla) STM32: eilla FSMC on yhdistetty osoiteavaruuteen (0x60000000). Sarjaisen SRAM-muistin käyttäminen on parasta sellaisten tietojen tallentamiseen, joihin et tarvitse nopeaa pääsyä. Jos käytät sitä arvoissa, jotka ovat yleisiä suorituksessa, se voi hidastaa ohjelmaa huomattavasti.
Sinun on silti määritettävä nastat käytettäväksi FSMC: n kanssa ja kiertävä pään käyttöliittymän ympärille ja testattava se.
kommentit
- Hei @ laptop2d Toki haluan vain tallentaa tietoja kamerasta, jotta voin käsitellä niitä myöhemmin, ja joillekin kuville TFT-näytölle. Ymmärsin, että FSMC tarjoaa muistipaikan, joten se käyttäytyy kuin kirjoittaisi ohjelmointipuolen sisäiseen MCU-muistiin. Jos saan sen oikein, annan FSMC: n hallita kaikkia laitteiston nastoja automaattisesti laitteistossa on MCU: lle nopeampi kuin yrittää ohjata kaikkia komentonastoja manuaalisesti. BTw i ' m käyttämällä STM32L496ZG-MCU: ta ja tätä SRAM-muistia: cypress.com/file/43811/download
- Voit käyttää sitä kuin rom ja luottaa siihen, että se on hidas, mutta se olisi osoiteavaruudessa ja epävakaa. Tämä tarkoittaa, että jos käytit sitä TFT-näytössä ja sinun tarvitsee noutaa kuva usein, sinulla olisi viive joka kerta, kun haet kuvan. FMSC saattaa olla hieman nopeampi, mutta silti paljon hitaampi kuin RAM, koska tietoja lähetetään sarjaan. meta.stackexchange.com/questions/126180/…