프로젝트의 경우 외부 메모리가 필요합니다. 1MB의 SRAM을 사용했습니다.

STM32를 사용하고 있는데 FSMC를 발견했습니다. 나는 이것의 목적을 이해하기가 어려웠습니다.

내가 읽은 내용은 그것을 사용함으로써 당신에게 직접적인 기억 위치를 제공한다는 사실을 알게되었습니다. 따라서 특정 핀 (예 : CE, OE, WE …)을 파일럿하지 않고도 메모리에 쓸 수 있습니다. 또한 GPIO 쓰기 레지스터를 사용하지 않고도 SRAM에 쓰기 / 읽기를 할 수 있으므로 훨씬 빠릅니다. (물론 더 많은 이점이 있습니다). 내가 옳다면 그것을 사용하는 것이 아주 좋은 생각이라고 생각합니다.

내가 그렇게 생각하는 것이 옳습니까? 내가 완전히 잘못 이해 했습니까?

댓글

  • 무엇을 읽었습니까? 전용 문서 를 읽었습니까?
  • 더 빠르십니까? 아니요 ..
  • FSMC가 어떤 이점을 제공하는지 여부는 사용중인 STM32에 따라 다릅니다. 예를 들어 밸류 라인 제품 (M2 기반)에는 사용하지 않지만 고가에 가치를 제공합니다. AHB 버스의 성능 라인입니다. 구성에 대한 세부 정보를 제공하지 않으므로 ' 도움이 불가능합니다.
  • @JackCreasey " M2 기반 "? ' 무엇인지 잘 모르겠습니다. ' 여기를 다시 참조하세요. Cortex-M2와 같은 것은 없습니다. 모든 STM32 마이크로 컨트롤러에는 AHB가 있지만 FSMC를 모두 지원하지는 않습니다.
  • @duskwuff 죄송합니다. ..typo … meant M3 based.

답변

내가 그렇게 생각하는 것이 옳습니까? 완전히 틀렸나 요?

FSMC는 데이터를 휘발성 구성으로 저장하는 데 사용할 수 있습니다. 일부 (전체는 아님) STM32에는 FSMC가 주소 공간 (0x60000000)에 매핑되어 있습니다. 직렬 SRAM을 사용하면 빠른 액세스가 필요하지 않은 데이터를 저장하는 것이 가장 좋습니다. 실행시 일반적인 값에 사용하면 프로그램 속도가 상당히 느려질 수 있습니다.

여전히 FSMC와 함께 사용할 핀을 구성하고 인터페이스를 머리로 감고 테스트해야합니다.

댓글

  • 안녕하세요 @ laptop2d 물론입니다. 나중에 처리 할 수 있도록 카메라의 데이터를 저장하는 데 사용하고 싶습니다. TFT 디스플레이 용. FSMC가 메모리 위치를 제공하므로 프로그래밍 측면에서 내부 MCU RAM에 쓰는 것처럼 작동한다는 것을 이해했습니다. 올바르게 이해하면 FSMC가 하드웨어의 모든 핀을 자동으로 제어하도록하는 것이 MCU에서 모든 명령 핀을 수동으로 조종하는 것보다 훨씬 빠릅니다. Btw i ' STM32L496ZG MCU 및이 SRAM을 사용하는 경우 : cypress.com/file/43811/download
  • 롬처럼 사용하고 느리다고 생각할 수 있지만 주소 공간과 휘발성에 있습니다. 즉, TFT 디스플레이에 사용하고 이미지를 자주 가져와야하는 경우 이미지를 가져올 때마다 지연이 발생합니다. FMSC는 조금 더 빠를 수 있지만 데이터가 직렬로 전송되므로 RAM보다 훨씬 느립니다. meta.stackexchange.com/questions/126180/ …

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다