Arttırımsal enkoderleri okumak için mikrodenetleyicilerin timer'larının özel kanalları var ve enkoderlerin A ve B kanalarını XOR kapısından geçirerek timer'a xor kapısının çıkışını sayıdırıyor.
BLDC motorların hall efekt sensörleri için mcu timerlarının özel donanımları varmıdır acaba böyle birşey ile karşılaşan oldumu. Veya hall efekt sensörleri nasıl okuyorsunuz paylaşırmısınız.
Kullanmayı denemedim hiç ama STM32'lerin bazı timer'larında 3 girişli XOR'lama ile hall effect sensör okuma özelliği olduğunu biliyorum.
Özel donanım yoksa port değişim kesmesi ile okunabilir. Genelde çok yüksek çözünürlükte olmadıkları için, işlemci üzerine normal quadrature encoder kadar yük getirmiyorlar. dsPIC30'da bu şekilde kullanmıştım.
https://github.com/avislab/STM32F103/tree/master/Example_BLDC (https://github.com/avislab/STM32F103/tree/master/Example_BLDC) Burdan bakabilirsiniz. Anlamadığınız yerleri sorarsanız burdan biri cevaplamasa başka birisi cevaplar muhtemelen
Forumda STSPIN32 stm nin motor sürmek için çıkardığı
M0 işlemcili bir mcu sunun konusu var.
Bu konuda
@z nin çalışmaları ve bloğunda yazıları var,
devamıda olacak muhtemelen, merakla bekliyoruz.
Yeni nesil mcu lerin çoğunda var. Hatta esp32 ye bile koymuşlar