Problem : STM32F4 DAC ile ADC hizini ogrenmek...

Başlatan GreeN, 15 Ekim 2017, 00:11:16

GreeN

Merhaba ,
DAC1'i timer6 kullanarak kurdum. Prescaler = 0 ve period =83. DAC'a sinus sinyali icin dma ile 37 deger gonderiyorum.
DAC1' deki sinyali adc ile ornekliyorum. DAC cikisinda olusan sinus sinyalinin bir periyodunda  310 adet  veri elde ediyorum.

Sorum su , iki ornek arasi sure nedir ? 

Garip rakamlar aklim karisti , normalde 5 cycle da bir ornek olusuyor.
144Mhz de calisan MCU APB2 frekansi 72Mhz. 
Div2 ayarli ADC clock = 36Mhz oluyor.  5cycle * 1/36 = 0.1389 us. ediyor.

Bunun dogrulugunu saglamak icin yukaridaki problemin cozumu lagzim.

Tesekkurler.
Terörü Lanetliyoruz.

seyityildirim

Ölçmek istediğiniz sürenin başlangıcında bir GPIO pinini HIGH yapın. sonunda LOW yapın. Scope dan geçen süreyi ölçebilirsiniz.

Cemre.


GreeN

@seyityildirim her 2048 sonucta bir dma kesmesi olusuyor. buraya Togglepin ekledim ve iki dma arasindaki  sure 0.1422 ms suruyor. 0.1422/2048=69 ns. gibi bir sure tutuyor. 138 ns.'in yarisi. bir hata var.

@Cemre. burada bir adc kanali icin 15 saykil sureden basetmis. dogru . adc 1,2,3 trible interleaved modda 5 saykilda bir ornek uretiyor. APB2 =72 Mhz , ADC clock = 36 Mhz. 5/36=138ns.
Terörü Lanetliyoruz.