| 地址(13~15位) | 用 途 | 名 稱 |
| 000 | 能量、使能以及校準(zhǔn)寄存器 | PECR |
| 001 | 最大運(yùn)行速度寄存器 | VELR |
| 010 | 步進(jìn)電機(jī)0的位置寄存器 | POS0R |
| 011 | 步進(jìn)電機(jī)1的位置寄存器 | POS1R |
| 100 | 回零寄存器 | RTZR |
| 101 | 回零配置寄存器 | RTZCR |
| 110 | 未用 | |
| 111 | 測試用 |
MC33991內(nèi)部有6個(gè)寄存器,分別用來控制和記錄4個(gè)H橋的輸出狀態(tài),它們的地址由SPI所輸入的16位數(shù)據(jù)中的15-13位來決定,主要功能如下:
(1)控制方面
·獨(dú)立控制每個(gè)電機(jī)的工作;
·控制電源的升降;
·校準(zhǔn)內(nèi)部時(shí)鐘;
·決定步進(jìn)電機(jī)指針的位置和移動(dòng)的速度;
·控制指針的回零校準(zhǔn)。
(2)狀態(tài)輸出方面
·分別指示玩二個(gè)步進(jìn)電機(jī)是否有過熱現(xiàn)象;
·指示電池電壓是否過高;
·指針回零狀態(tài)指示;
·內(nèi)部時(shí)鐘狀態(tài)指示;
·指示輸出與指針運(yùn)動(dòng)是否相符。
在這6個(gè)寄存器中,能量、使能及校準(zhǔn)寄存器(PECR)能夠使主控電路獨(dú)立控制每個(gè)步進(jìn)電機(jī)驅(qū)動(dòng)信號的輸出或禁止。同時(shí)還可以幫助校準(zhǔn)電路的內(nèi)部時(shí)鐘,發(fā)出空指令以得到狀態(tài)位的數(shù)據(jù),還可以控制MC33991使其工作在“睡眠狀態(tài)”。
圖3
最大運(yùn)行速度寄存器(VELR)的第0-7位可以表示0-255個(gè)不同的數(shù)據(jù),用來設(shè)定電機(jī)運(yùn)行的最高速度,第8位和第9位分別用來控制是否將這一最大速度應(yīng)用到各個(gè)步進(jìn)電機(jī)上。
步進(jìn)電機(jī)0/1的位置寄存器(POS0R/POS1R)可以分別確定0號步進(jìn)電機(jī)和1號步進(jìn)電機(jī)指針的位置。寄存器的0-11位表示4096個(gè)不同的數(shù)據(jù),從而使電機(jī)批易地的位置在0-4095之間變化。
回零寄存器(RTZR)的第0位決定是哪個(gè)電機(jī)回零,第1位為回零的使能位。2-3位決定輸出哪8位數(shù)據(jù),第4位為決定是無條件回零還是自動(dòng)回零,5-12位必須置0。
回零配置寄存器(RTZCR)用來設(shè)定指針回零需用的參數(shù),主要包括每一整步所用的時(shí)間、速率及空白時(shí)間的大小。空白時(shí)間指一相線圈斷電與下一相線圈通電之間的延遲時(shí)間(512μs或768μs)。該寄存器還可用來判斷指針的狀態(tài)是運(yùn)動(dòng)還是靜止。
狀態(tài)輸出寄存器:當(dāng)CS為低電平時(shí),狀態(tài)輸出寄存器會把它其中的16位數(shù)據(jù)通過SO端輸入到主控電路,為主控電路提供步進(jìn)電機(jī)驅(qū)動(dòng)及運(yùn)行狀況的信息。此寄存器為只讀寄存器。其中15-8位和第7位用來指示內(nèi)部時(shí)鐘是否需要校準(zhǔn);第6位用來指示驅(qū)動(dòng)電源電壓是否正常;第5/4位用來指示在上一條指令發(fā)出后1/0號步進(jìn)電機(jī)的狀態(tài)(正步/運(yùn)動(dòng));第3/2位指示步進(jìn)電機(jī)1/0是否處在回零狀態(tài);第1/0位指示步進(jìn)電機(jī)1/0的溫度是否正常。圖2和圖3分別示出MC33991的輸入、輸出時(shí)序。





