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





