產品詳情
140CPU65260 Quantum傳統的步進電機所需的數字式電脈沖信號(即方波控制信號)一般都是借助數字邏輯電路來產生。隨著嵌入式技術的不斷發展,單片機的應用更為廣泛,由單片機定時來產生這種脈沖信號的場合越來越多。單片機定時控制脈沖一般有軟件定時和定時器定時兩種方式。前一種方式占用了CPU的大部分工作時間,所以常用定時器定時中斷來產生脈沖信號。由于一般的單片機系統中斷響應時間大部分在10Us級以上,因而定時器定時中斷來產生脈沖的精確度大致也在10Us級以上,往往不能滿足步進電機速度控制的高精度要求。為了提高脈沖控制的精確度,采用瑞薩公司H8/300H系列的H8/3062F單片機中的可編程定時式樣控制器進行脈沖控制,使得脈沖信號輸出的相應時間達到O.1Us級,從而能夠滿足步進電機速度控制的高精度要求。
140CPU65260 Quantum可編程定時式樣控制器TPC是瑞薩公司H8/300H系列單片機所特有的一個功能模塊,它用16位定時器作時基提供各種式樣的脈沖輸出。圖1為TPC的結構框圖。TPC的脈沖輸出分成可同時獨立運作的4組,每組4位,分別由定時器的4個通道的比較匹配信號來觸發。TPC借用了端口B和端口A的共16條引腳TP15~TP0作為其輸出,可按位開放,最多可以控制16個脈沖輸出,而輸出數據由兩端口的數據寄存器PBDR和PADR以及后續數據寄存器NDRB和NDRA提供。端口數據方向寄存器PADDR和PBDDR用于控制引腳的輸入或輸出;而后續數據允許寄存器NDERA和NDERB用來開放或關閉TPC的端口輸出;TPC的輸出方式寄存器TPMR用于選擇TPC每組的輸出方式;輸出控制寄存器TPCR則用于選擇TPC每組的觸發信號源,即由定時器的哪個通道觸發。其中單片機H8/3062F的定時器有3個通道,每個通道分別有3個寄存器:定時計數器TCNT、通用寄存器GRA和GRB。


