13.5 NOR Flash/PSRAM controllerThe FMC สร้าง the appropriate signal timings เพื่อขับประเภทต่อไปนี้ของ memories:
• Asynchronous SRAM and ROM
– 8 bits
– 16 bits
– 32 bits
• PSRAM (CellularRAM™)
– Asynchronous mode
– Burst mode for synchronous accesses
– Multiplexed or non-multiplexed
• NOR Flash memory
– Asynchronous mode
– Burst mode for synchronous accesses
– Multiplexed or non-multiplexed
The FMC ส่งออก a unique chip select signal, NE[4:1], ต่อ bank. สัญญาณอื่นๆ ทั้งหมด(addresses, data and control) จะถูกแชร์.
The FMC รองรับความหลากหลายของ devices ผ่านทาง a programmable timings ซึ่งได้แก่:
• Programmable wait states (up to 15)
• Programmable bus turnaround cycles (up to 15)
• Programmable output enable and write enable delays (up to 15)
• Independent read and write timings and protocol เพื่อรองรับความหลากหลายของ memories and timings
• Programmable continuous clock (FMC_CLK) output.
The FMC Clock (FMC_CLK) เป็นตัวคูณย่อยของ the HCLK clock. มันสามารถถูกส่งไปยัง the selected external device อย่างใดอย่างหนึ่งในระหว่าง synchronous accesses เท่านั้นหรือในระหว่าง asynchronous and synchronous accesses ขึ้นอยู่กับ the CCKEN bit configuration ใน the FMC_BCR1 register:
• ถ้า the CCLKEN bit ถูกรีเซ็ต, the FMC จะสร้าง the clock (CLK) เฉพาะในระหว่าง synchronous accesses (Read/write
transactions).
• ถ้า the CCLKEN bit ถูกเซ็ต, the FMC จะสร้าง a continuous clock ในระหว่าง asynchronous and synchronous accesses.
เพื่อสร้าง the FMC_CLK continuous clock, Bank 1 ต้องถูกกำหนดค่าใน Synchronous mode (ดู Section 13.5.6:
NOR/PSRAM controller registers). เนื่องจาก the same clock ถูกใช้สำหรับทุก synchronous memories, เมื่อ a
continuous output clock ถูกสร้างและ synchronous accesses ถูกดำเนินการ, the AHB data size ต้องเป็นอย่างเดียวกันกับ
the memory data width (MWID) มิฉะนั้น the FMC_CLK frequency จะถูกเปลี่ยนขึ้นอยู่กับ AHB data transaction (ดูที่
Section 13.5.5: Synchronous transactions for FMC_CLK divider ratio formula)
ขนาดของแต่ละ bank ถูกคงที่และเท่ากับ 64 Mbytes. แต่ละ bank ถูกกำหนดค่าผ่านทาง dedicated registers (ดู Section 13.5.6: NOR/PSRAM controller registers).
The programmable memory parameters ได้รวม access times เอาไว้(ดู Table 57) และรองรับสำหรับ wait management (สำหรับ PSRAM and NOR Flash ถูกเข้าถึงใน Burst mode).
