Enjekte edilen ve düzenli bir STM32 ADC kanalı arasındaki fark nedir?


19

STM32F1'in referans el kitabı "normal" ve "enjekte edilmiş" ADC kanallarını açıklar, ancak fark konusunda net değildir. İki tür arasındaki fark nedir ve ne zaman birini veya diğerini kullanabilirsiniz?

Yanıtlar:


17

ADC'yi bir döngüdeki kanal dizisini okuyacak şekilde yapılandırabilirsiniz. Bu kanallar düzenli olarak dönüştürülüyor. Enjekte edilen modda dönüştürme harici bir olay veya yazılım tarafından tetiklenir. Enjekte edilen bir dönüşüm, "normal" dönüşümle karşılaştırıldığında daha yüksek önceliğe sahiptir ve bu nedenle normal dönüşümleri kesintiye uğratır.

Farklı ADC Modları, AN3116 uygulama notunda açıklanmaktadır.


8

Enjekte edilen mod, bazı tetikleyiciler (zamanlayıcı veya başka bir şey) nedeniyle normal kanalların dönüştürülmesi sırasında ADC dönüşümünün "enjekte edilebildiği" bir moddur. Bu, örneğin motor kontrol uygulamasında, dönüştürme gürültüsünü azaltmak için bir olay tamamlanıncaya kadar (transistör anahtarlama gibi) dönüşümü geciktirmek için kullanışlıdır.


@ChrisStratton: Motorları kontrol edenler.
Gustavo Litovsky

Ah, tamam, şimdi yazılımdan rasgele dönüşüm istekleri ve daha düzenli olarak planlanan dönüşümler hakkında neler konuştuğunuzu açıklığa kavuşturmak için düzenlediniz.
Chris Stratton

@ChrisStratton - Evet. Orijinal cevabım çok çabuk yazıldı ve net olmadığını anladım.
Gustavo Litovsky

1
Bu referans kılavuzundan doğrudan bir teklif mi?
joeforker
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.