13.2 DMA main features(คุณลักษณะหลักของ DMA)
• มี 12 ชาแนลที่กำหนดค่าได้อย่างอิสระ (การร้องขอ): 7 สำหรับ DMA1 และ 5 สำหรับ DMA2
• แต่ละชาแนลของ the 12 channels ถูกต่อถึง hardware DMA requests เฉพาะตัวไป, software trigger ยัง support ในแต่ละ
channel อีกด้วย. การกำหนดนี้ทำได้โดยทาง software.
• Priorities(ระดับความสำคัญ) ระหว่าง requests(การร้องขอ) เหล่านี้ จาก channels เหล่านี้ของ DMA ตัวหนึ่งสามารถโปรแกรมได้ทาง
software (มี 4 ระดับประกอบด้วย of very high, high, medium, low) หรือทาง hardware ในกรณีที่ระดับความสำคัญมันเท่ากัน
(request 1 มีระดับความสำคัญที่สูงกว่า request 2, etc.)
• กำหนดขนาดของต้นทางและปลายทางของการเคลื่อนย้ายได้อย่างอิสระ (byte, half word, word), เลียนแบบ packing และ
unpacking. Source/destination addresses ต้องถูกวางแนวตาม the data size.
• รองรับสำหรับ circular buffer management
• มี 3 event flags (DMA Half Transfer, DMA Transfer complete และ DMA Transfer Error)
logically ORed ออร์เข้าด้วยกันใน interrupt request เดียวสำหรับแต่ละ channel
• Memory-to-memory transfer
• Peripheral-to-memory และ memory-to-peripheral, และ peripheral-to-peripheral
transfers
• เข้าถึง Flash, SRAM, APB1, APB2 and AHB peripherals ได้เป็นทั้งต้นทางและปลายทาง( source and destination)
• จำนวณที่โปรแกรมได้ของ data ที่ถูกเคลื่อนย้าย: มีมากถึง 65536
The block diagram ถูกแสดงใน Figure 48.
