有感霍爾無(wú)刷電機(jī)轉(zhuǎn)子的位置檢測(cè)主要通過(guò)霍爾傳感器來(lái)實(shí)現(xiàn),通過(guò)處理器的異或功能可以講霍爾傳感器發(fā)出的三路180°的信號(hào)處理為一路60°的信號(hào)。通過(guò)檢測(cè)該信號(hào)就可以對(duì)傳感器的電角度位置進(jìn)行計(jì)算,轉(zhuǎn)子每轉(zhuǎn)過(guò)60°的點(diǎn)角度,就會(huì)在處理器中對(duì)轉(zhuǎn)子位置進(jìn)行更新。其具體的程序如圖,當(dāng)處霍爾無(wú)刷電機(jī)理器檢測(cè)到轉(zhuǎn)子位置角的跳變信號(hào)時(shí),會(huì)首先判斷中斷是否為捕獲中斷,如果該中斷不是捕獲中斷而是更新中斷,在判斷出更新中斷中的判斷超時(shí)后,處理器會(huì)確定轉(zhuǎn)子位置角沒(méi)有發(fā)生改變,轉(zhuǎn)子電角度的值保持不變。如果檢測(cè)到終端為捕獲中斷,則處理器會(huì)對(duì)轉(zhuǎn)子位置電角度進(jìn)行更新,同時(shí)改變捕獲極性。在進(jìn)行轉(zhuǎn)子位置檢測(cè)的過(guò)程中,需不斷的對(duì)定時(shí)器分頻值進(jìn)行調(diào)整,以保證計(jì)數(shù)器的時(shí)鐘是一個(gè)合適的值,確保轉(zhuǎn)子位置角檢測(cè)的精度。