大家好,我是程序小羊,大家可以看到,在我前面發(fā)布的一系列關(guān)于FOC控制的文章,讓我們了解了FOC的一些原理與實現(xiàn)過程,在那一系列文章中我們了解了包括有感無感觀測器等等在內(nèi)的一些知識。掌握了文章中的那些知識后,我認(rèn)為大家應(yīng)該是有能力自學(xué)其他更高深的知識了,所以FOC控制此系列文章我打算目前不再繼續(xù)進行更新,但是后續(xù)如果有時間了,我可能還是計劃將滑膜觀測器和弱磁控制以及高頻注入等繼續(xù)更新至此系列中,讓其成為一個完整的FOC控制系列,希望以此能夠幫助到更多想學(xué)習(xí)電機控制的小伙伴。
后續(xù)我將更新NXP芯片底層配置系列文章,因為在我更新FOC系列文章時我就在想,大家如果想學(xué)習(xí)電機控制,那光有FOC理論知識肯定不夠呀,要進行實踐呀。如果要實踐,那就肯定要至少了解一款芯片呀,如果大家在實際工作或者學(xué)習(xí)中,連芯片數(shù)據(jù)手冊都不會看,連資料都不會找,連芯片底層都不會配置,那學(xué)了也是白學(xué)有啊。所以我就準(zhǔn)備拿NXP的一款芯片來開啟我這一系列的文章。在此系列中,我將只更新電機控制經(jīng)常需要用到的幾個配置,和大家一起來學(xué)習(xí)并配置屬于我們自己的底層。
如果你拿到一款你從未接觸過的芯片,你想要拿它來驅(qū)動電機,但是面對動不動數(shù)百頁的數(shù)據(jù)手冊你可能會感覺到手足無措,不要慌不要急。你需要做的只有如下幾點:
- 學(xué)會新建一個過程
- 點亮你的第一個LED燈或者使用IO進行翻轉(zhuǎn)
- 看時鐘樹,配置時鐘,配置定時器中斷
- 看PWM那部分的數(shù)據(jù)手冊,配置輸出PWM,配置PWM中斷等
- 看AD那部分?jǐn)?shù)據(jù)手冊,配置AD中斷
- 完工
你看是不是很簡單,面對一款新的芯片,你只需要了解以上配置之后,你就可以開始使用該芯片來驅(qū)動你的電機了。所以我們今天來第一步,新建過程。由于我打算使用S912ZVML這款芯片來進行講解,所以需要先下載該芯片對應(yīng)的軟件。這里我就不教大家怎么安裝了,因為安裝百度上有很多教程。這款芯片對應(yīng)的軟件叫===CodeWarrior。
1. 雙擊打開軟件:點擊OK
2. 打開工程后,按如下圖所示操作
3. 建立自己的工程名字
4. 選擇型號
5. 具體型號
6. 選擇下載工具
7. 選擇語言,是否選擇浮點運算
8. Processor Expert選項
9. 數(shù)學(xué)庫和電機庫
到這一步工程就建立好了。下篇文章我們配置IO口。