Egy projekthez rendelkeznem kell külső memóriával. 1 MB SRAM-ot kaptam.

STM32-et használok, és felfedeztem az FSMC-t. Nehezen értettem ennek a célját.

Amit olvastam róla, arra késztettem, hogy használatával közvetlen memóriahelyet ad. Így írhat a memóriába anélkül, hogy az egyes csapokat (például CE, OE, WE …) kellene pilotálnia. Ez lehetővé teszi azt is, hogy írjon / olvasson az SRAM-ra anélkül, hogy GPIO írási regisztereket kellene használnia, így sokkal gyorsabb lesz. (természetesen sokkal több előnye van). Ha igazam van, azt hiszem, nagyon jó ötlet használni.

Jól gondolom ezt? Teljesen rosszul értettem?

Hozzászólások

  • Mit olvastál? Olvastad a dedikált dokumentumot ?
  • Gyorsabban? Nem ..
  • Az, hogy az FSMC nyújt-e valamilyen előnyt, az Ön által használt STM32-től függ. Például semmilyen értéksoros termékre (M2 alapú) nem használná, de a magas értéket adná teljesítményvonal az AHB busszal. Nem ad meg részleteket a konfigurációról, így ' lehetetlen segíteni.
  • @JackCreasey " M2 alapú "? I ' nem vagyok biztos benne, mit ' itt hivatkozunk; nincs olyan, mint a Cortex-M2. Minden STM32 mikrovezérlő rendelkezik AHB-vel, de nem mindegyik támogatja az FSMC-t.
  • @duskwuff Sajnálom ..typo … az M3 alapú.

Válasz

Jól gondolom? Teljesen rosszul értettem?

Az FSMC használható adatok illékony konfigurációban történő tárolására. Néhány (nem minden) STM32-nél az FSMC leképezve van egy címtérre (0x60000000-nél). A soros SRAM használata a legjobb az olyan adatok tárolásához, amelyekhez nincs szükség gyors hozzáférésre. Ha a végrehajtáskor gyakran használt értékekhez használja, ez jelentősen lelassíthatja a programot.

Még mindig be kell állítania az érintkezőket az FSMC-vel való használatra, és körbefuttatja a fejét az interfész körül, és tesztelnie kell.

Megjegyzések

  • Szia @ laptop2d Biztos, hogy csak egy kamera adatait szeretném tárolni, hogy később feldolgozhassam őket, és néhány képnél TFT kijelzőhöz. Megértettem, hogy az FSMC memóriahelyet biztosít, így úgy viselkedik, mint a programozási oldalon lévő belső MCU RAM-ra írni. Ha jól értem, akkor hagyom, hogy az FSMC az összes csapot automatikusan vezérelje a hardverben, így az MCU sokkal gyorsabb, mint az, hogy megpróbálom manuálisan pilotálni az összes parancsot. Btw i ' m egy STM32L496ZG MCU és ez az SRAM használatával: cypress.com/file/43811/download
  • Használhatná, mint egy romot, és számíthat rá, hogy lassú, de a címtérben van és ingatag. Ez azt jelenti, hogy ha TFT-kijelzőhöz használná, és gyakran kéne letöltenie a képet, akkor a kép beolvasásakor mindig késik. Lehet, hogy az FMSC valamivel gyorsabb, de még mindig sokkal lassabb, mint a RAM, mivel az adatokat sorosan küldik. meta.stackexchange.com/questions/126180/…

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük