22.3 SDIO functional descriptionThe SDIO ประกอบด้วยสองส่วน:
• The SDIO adapter block จัดให้มีฟังชั่นทั้งหมดเฉพาะกับ the MMC/SD/SD I/O card อย่างเช่น the clock generation unit,
command and data transfer.
• The AHB interface เข้าถึง the SDIO adapter registers, และสร้าง interrupt และ DMA request signals.

โดยค่าเริ่มต้น SDIO_D0 ถูกใช้สำหรับ data transfer. หลังจากเริ่มต้น, the host สามารถเปลี่ยน the databus width.
ถ้า a MultiMediaCard ถูกเชื่อมต่อถึง the bus, SDIO_D0, SDIO_D[3:0] or SDIO_D[7:0] สามารถถูกใช้สำหรับ data transfer. MMC V3.31 หรือก่อนหน้า, รองรับเพียง 1 bit ของ data ดังนั้นมีเพียง SDIO_D0 สามารถถูกใช้.
ถ้า an SD or SD I/O card ถูกเชื่อมต่อถึง the bus, data transfer สามารถถูกกำหนดค่าโดย the host เพื่อใช้ SDIO_D0 or SDIO_D[3:0]. data lines ทั้งหมดจะทำงานใน push-pull mode.
SDIO_CMD มีสอง operational modes:
• Open-drain สำหรับการเริ่มต้น (เฉพาะสำหรับ MMCV3.31 หรือก่อนหน้า)
• Push-pull สำหรับ command transfer (SD/SD I/O card MMC4.2 ใช้ push-pull drivers ด้วยสำหรับการเริ่มต้น)
SDIO_CK คือ the clock ไปยัง the card: one bit ถูกส่งถ่ายบนทั้ง command and data lines ด้วยแต่ละ clock cycle. The clock frequency สามารถเปลี่ยนแปลงได้ระหว่าง 0 MHz and 20 MHz (สำหรับ a MultiMediaCard V3.31), ระหว่าง 0 and 48 MHz สำหรับ a MultiMediaCard V4.0/4.2, หรือระหว่าง 0 and 25 MHz (สำหรับ an SD/SD I/O card).
The SDIO ใช้สอง clock signals:
• SDIO adapter clock (SDIOCLK = HCLK)
• AHB bus clock (HCLK/2)
PCLK2 and SDIO_CK clock frequencies ต้องเป็นไปตามเงื่อนไขต่อไปนี้:

The signals ที่แสดงใน
Table 137 ถูกใช้บน the MultiMediaCard/SD/SD I/O card bus.
