STM32F030 ADC + DMA + PWM ile ilgili bir soru

Başlatan justice_for_all, 17 Haziran 2015, 12:46:08

justice_for_all

Alıntı yapılan: CLR - 17 Haziran 2015, 22:08:04
Arkadaşın konusu dağıldı kusura bakmasın.


yok hocam olurmu öyle şey bişe daha öğrendim sayende.
Deneyip de başaramayanları değil, yalnızca denemeye bile kalkışmayanları yargıla.   Gökhan Arslanbay

mistek

#16
Alıntı yapılan: CLR - 17 Haziran 2015, 13:55:59
Bu söylediğin kısmen doğru, dma işi halleder ama cpu'nun zamanından çalarak halleder, yani dma'nın kendine ait bus'ı olmadığı için cpu ve dma aynı bus'ı kullanır. Dma sadece seni periyodik iş yükünden kurtarır.



DMA kullanım oranı %100 olursa CPU %0 olacak yani hiç kod işlenmeyecek. DMA şu kadar süreden fazla BUS'ı meşgul edemez gibi bir sınırlama var mı acaba?
Bütün donanımlara dma görevlendirirsem CPU ne kadar zaman kaybedeceğini nerden öğrenebiliriz?
boş işlerin adamı ---- OHM Kanunu: I = V/R ---- Güç Formülü: P = V*I = I^2*R = V^2/R

CLR

Dma kullanımı %100 olması için dma1 controller dma2 controller ve cpu aynı anda istek yapmalı çoğu durumda %100 olmaz round robin algoritması kullanılır st'de bu 1 cycle dma 1 cycle cpu çalışır şeklindedir yani %50 diyebiliriz
Knowledge and Experience are Power