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