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


