Pro projekt potřebuji nějakou externí paměť. Šel jsem na 1 MB SRAM.

Používám STM32 a objevil jsem FSMC. Účel toho jsem těžko pochopil.

To, co jsem o tom četl, mě vedlo k tomu, že díky jeho použití získáte přímé místo v paměti. Takže můžete psát do paměti, aniž byste museli pilotovat konkrétní piny (jako CE, OE, WE …). Umožňuje také zapisovat a číst na SRAM, aniž byste museli používat zápisové registry GPIO, takže jste mnohem rychlejší. (samozřejmě existuje mnohem více výhod). Pokud mám pravdu, myslím, že je velmi dobrý nápad to použít.

Mám pravdu, když tak přemýšlím? Došlo mi to úplně špatně?

Komentáře

  • Co jste četli? Přečetli jste vyhrazený dokument ?
  • rychlejší? ne ..
  • To, zda FSMC dodává nějaké výhody, závisí na STM32, který používáte. Například by to bylo k ničemu pro žádný z hodnotových produktů (založený na M2), ale poskytlo by to hodnotu na vysoké výkonová linka se sběrnicí AHB. Neposkytujete žádné podrobnosti o své konfiguraci, takže ' je nemožné vám pomoci.
  • @JackCreasey " M2 založené "? < = „07318e075c“>

si nejsem jistý, co si ' odkazuje zde; neexistuje nic takového jako Cortex-M2. Všechny mikrokontroléry STM32 mají AHB, ale ne všechny podporují FSMC.

  • @duskwuff Omlouvám se ..typo … znamená M3.
  • Odpověď

    Mám právo takto myslet? Došlo mi to úplně špatně?

    FSMC lze použít k ukládání dat v těkavé konfiguraci. Některé (ne všechny) STM32 mají FSMC namapované na adresní prostor (na 0x60000000). Pro ukládání dat, ke kterým nepotřebujete rychlý přístup, je nejlepší použít sériový SRAM. Pokud jej použijete pro hodnoty, které jsou běžné při provádění, může to váš program výrazně zpomalit.

    Stále musíte nakonfigurovat piny pro použití s FSMC a zabalit hlavu kolem rozhraní a otestovat to.

    Komentáře

    • Ahoj @ laptop2d Jistě, chci jen použít k ukládání dat z kamery, abych je mohl později zpracovat, a u některých obrázků pro TFT displej. Pochopil jsem, že FSMC poskytuje umístění v paměti, takže se chová jako zápis do interní MCU RAM na programovací straně. Pokud to pochopím správně, nechat FSMC automaticky ovládat všechny piny v hardwaru je pro MCU mnohem rychlejší, než se snažit ručně pilotovat každý příkazový piny, ne? Btw i ' m používající MCU STM32L496ZG a tento SRAM: cypress.com/file/43811/download
    • Dalo by se to použít jako rom a počítat s tím, že to bude pomalé, ale bylo by to v adresním prostoru a volatilní. To znamená, že pokud jej chcete použít pro TFT displej a potřebujete obrázek načíst často, při každém načtení obrázku by došlo ke zpoždění. FMSC může být o něco rychlejší, ale stále mnohem pomalejší než RAM, protože data se odesílají sériově. meta.stackexchange.com/questions/126180/…

    Napsat komentář

    Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *