Örnek: STM32F4 Discovery Çok kanal ADC

Başlatan Klein, 02 Ağustos 2012, 18:35:23

blacklogic

ADC1->SQR1 |= (3 << 20); // Kaç kanalı tarayacağımızı bildiriyoruz. 20..23 bitler; 4 kanal
     ADC1->SQR3 |= 8; // Çevrime ilk girecek kanal 8. (PB0)
     ADC1->SQR3 |= (9 << 5); // Çevrime 2. sırada girecek kanal 9. (PB1)
     ADC1->SQR3 |= (14 << 10); // Çevrime 3. sırada girecek kanal 14. (PC4)
     ADC1->SQR3 |= (15 << 15); // Çevrime 4. sırada girecek kanal 15. (PC5)


bu kısmı anlamadım, RM0090 dan bakıyorum ama  ADC1->SQR3 kısmının anlatıldığı yerde portun nasıl seçileceğini anlamadım.

Klein

Port seçimi yapamıyorsun.  Her kanal bir porta bağlı. Alternatif fonksiyon tablosuna baktığında , hangi kanalın hangi portla ilişkili olduğunu görebilirsin. 
Örneğin PA2 ADC1,2 ve 3 için 2. kanal girişi (Rehber : 44). Eğer bu portu kullanıyorsan , ADC kanalı olarak 2 seçmek zorundasın.

engerex

 Stm32 serisinde donanımsal ortalama alıcı mevcut mu?

pisayisi

STM32 lerde donanımsal ortalama alan bir yapılanma yok. Ancak 2 nin katları kadar sayıda aldığınız adc örneğini topladığınızda , toplam değeri gerektiği kadar sağa kaydırarak bölme işlemini işlemciyi yormadan halletme imkanı mevcut. En pratik yol bu, Hall effect ve encoder gibi özelleşmiş bir kısım timer portlarında yazılımsal filteler mevcut, ancak bu portların kabiliyetleri sınırlı...
Murat

emre salman

CS43L22 dac entegresini kullanabilen varmı acaba birde verilen linkten ulaşamadım stnin sitesinde neden bulamıyorum ben hiç birşeyi ingilizcemin yetersizliğinden sanırım