BTN7970在直流電機驅(qū)動系統(tǒng)中的應(yīng)用
3.3 A/D初始化
首先,通過SIU.PCR[29].R=0x2400操作將PIN42引腳配置為A/D輸入引腳,通過采集IS端電壓間接計算出通過電機的電流。本設(shè)計中使用了MPC5604P片內(nèi)ADCl模塊的AN[O]通道,初始化配置如下:
在本設(shè)計中通過ADCl的1路硬件監(jiān)控電路對每次A/D采集的值和預(yù)先設(shè)置的值進行比較。當采集的值超出通過ADC_1.THRHLR0.R設(shè)定的上下限時,將產(chǎn)生中斷。通過中斷服務(wù)程序?qū)OTOR_CON輸出低電平使驅(qū)動IC進入Sleep模式,即可實現(xiàn)過流保護。初始化和中斷服務(wù)函數(shù)注冊如下:
在SIR服務(wù)函數(shù)中,通過SIU.GPD0[43].R=O;即可關(guān)閉驅(qū)動芯片。接下來發(fā)送A/D通道轉(zhuǎn)換命令并查詢狀態(tài)標志位,轉(zhuǎn)換完畢后即可通過讀取.ADC_1.CDR[O].B.CDATA寄存器得到采集的IS端電壓值,并通過計算公式IL=19 500×VIS/470 Ω計算得到通過電機的電流,從而實現(xiàn)電機的閉環(huán)控制。
結(jié)語
本文介紹了基于BTN7970的2相直流電機驅(qū)動電路典型設(shè)計。該設(shè)計外圍電路少,無需外加控制信號驅(qū)動電路和電機電流檢測電路,可直接和MCU接口,并可通過IS引腳輸入電壓計算直接得到通過電機的電流。
DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY
評論