霍爾無刷電機這種系統在進行程序初始化已經預先設定好一些變量,因此隨著系統的初始化進行,這些變量也開始進入了初始化過程中,而且這個過程中也設計了多種中斷模塊的類型的初始化過程,其中系統主要設計了包括定時計數、接口、看門狗等在內的多種模塊,多種模塊設計的初始化具體過程則如下文所示:
1. 對時鐘頻率模塊的初始化,在此初始化過程中的系統振動器的振蕩頻率的值選擇,系統的時鐘頻率的設定值為該振動頻率下的振蕩周期的16倍
2. 對PWM模塊進行初始化,對PWM模塊進行初始化的過程中需要進行設置的主要PWM的時鐘,對其方式,PWM的極性,同時還需要對占空比和載波的周期值以及使能端來進行設置。在本設計中考慮到開關管的開關頻,因為將載波的頻率設置。由于本設計中需要進行控制的霍爾無刷電機屬于無刷直流電機,因此需要霍爾元件來對轉子位置進行檢測。繞組通電的順序應該根據電機轉子的位置來決定。
3. 對AD轉換模塊進行初始化,在本設計中的AD采樣模塊的主要作用就是對母線的電流和電壓,機端的電流和電壓及霍爾無刷電機的轉速進行采樣。在進行初始化的過程中主要是對采樣通道和采樣頻率進行設置。