WAIT management in asynchronous accessesถ้า the asynchronous memory ยืนยัน a WAIT signal เพื่อแสดงให้เห็นว่ามันยังไม่พร้อมที่จะยอมรับหรือจัดให้มี data, the ASYNCWAIT bit ต้องถูกเซ็ตใน FSMC_BCRx register.
ถ้า the WAIT signal แอคทีฟ (high or low ขึ้นอยู่กับ the WAITPOL bit), the second access phase (Data setup phase) ที่โปรแกรมโดย the DATAST bits, ถูกยืดเวลาออกไปจนกว่า WAIT กลายมาเป็นไม่แอคทีฟ. ไม่เหมือนกับ the data setup phase, the first access phases (Address setup and Address hold phases), โปรแกรมโดย the ADDSET[3:0] and ADDHLD bits, จะไม่ WAIT sensitive และดังนั้นพวกมันจะไม่ถูกยืดเวลาออก.
The data setup phase ต้องถูกโปรแกรมดังนั้น WAIT สามารถถูกตรวจพบ 4 HCLK cycles ก่อน the end of the memory transaction. กรณีต่อไปนี้ต้องถูกพิจารณา:
1. The memory ยืนยัน the WAIT signal ที่วางแนวไปยัง NOE/NWE ซึ่งสลับ:
DATAST ≥ (4 × HCLK) + max_wait_assertion_time
2. The memory ยืนยัน the WAIT signal ที่วางแนวไปยัง NEx (หรือ NOE/NWE ไม่มีการสลับ):
ถ้า
max_wait_assertion_time > address_phase + hold_phase
ดังนั้น
DATAST ≥ (4 × HCLK) + (max_wait_assertion_time – address_phase – hold_phase)
มิฉะนั้น
DATAST ≥ 4 × HCLK
โดยที่ max_wait_assertion_time คือ the maximum time ที่ใช้โดย the memory เพื่อยืนยัน the WAIT signal เมื่อ
NEx/NOE/NWE เป็น low.
Figure 48 and Figure 49 แสดงจำนวนของ HCLK clock cycles ที่ถูกเพิ่มไปยัง the memory access หลังจาก WAIT ถูกปลดปล่อยโดย the asynchronous memory (เป็นอิสระจากกรณีข้างบน).

