6
ทำไมไม่ใช้ DMA เพื่อขัดจังหวะกับ UART บน STM32 เสมอไป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันใช้เวลาหลายเดือนในการทำให้ UART (สำหรับ MIDI) ทำงานกับ STM (STM32F103C8T6) โดยใช้การขัดจังหวะโดยไม่ประสบความสำเร็จมากนัก อย่างไรก็ตามในเย็นวันนี้เมื่อใช้ DMA มันทำงานได้ค่อนข้างเร็ว เนื่องจากเท่าที่ฉันอ่าน DMA นั้นเร็วขึ้นและบรรเทา CPU ทำไมไม่ใช้ DMA แทนการขัดจังหวะ? โดยเฉพาะอย่างยิ่งตั้งแต่บน STM32 ดูเหมือนว่าจะมีปัญหาค่อนข้างมาก ฉันกำลังใช้ STM32CubeMx / HAL