A. 詢一款飛思卡爾16位單片機,帶PWM死區控制
1.5.2 FTM的寄存器
對FTM模塊的設置和訪問時都是通過FTM的寄存器來完成,下面我們就開始介紹FTM相關的寄存器。注意,FTM模塊有很多寄存器的寫入操作並不能立刻更新該寄存器的值,而是先寫到一個緩沖器(Buffer)里,由系統在設置好的載入點(load point),再配合軟體或硬體觸發的方式來從緩沖器更新寄存器中的值的,後面我們介紹到這些寄存器的時候會指出。另外,FTM的很多寄存器具有防寫功能,需要先把防寫打開才可以寫入,這點也在後面的介紹中提到。
1. 狀態和控制寄存器(FTMx_SC)
飛思卡爾K60 <wbr>FTM模塊詳解【一】
該寄存器每個FTM模塊一個,裡麵包含計數器溢出標志,溢出中斷允許設置,計數模式設置,時鍾源選擇和分頻設置,具體如下。
l TOF:定時器溢出標志,當FTM模塊計數器到達MOD寄存器中設置的結束值時,無論是遞增計數還是先加後減計數,在計數值從結束值變化到下一個值時,該位置1。當讀取該寄存器,且該位置1時,寫0可清除該標志,寫1則沒有效果。
l TOIE:定時器溢出中斷使能。當TOF置1時是否觸發中斷。對外界固定時鍾計數配合TOF和TOIE則可以實現定時中斷的功能。
TOIE=0:定時器溢出中斷禁止;
TOIE=1:定時器溢出中斷使能。
l CPWMS:中心對齊PWM選擇。這一位實際是設置計數器加減計數,所謂PWM中心對齊模式就是指的計數器先加後減。該位平時出於防寫狀態,只有在MODE[WPDIS] = 1時才可被寫入。
CPWMS=0:計數器加法計數;
CPWMS=1:計數器先加後減計數。
l CLKS:時鍾源選擇。選擇FTM計數器的時鍾來源。該位平時防寫,只有在MODE[WPDIS] = 1時才可寫入。
CLKS=00:未選擇時鍾;
CLKS=01:系統時鍾(推薦,即Bus Clock);
CLKS=10:定頻時鍾;
CLKS=11:外部時鍾。
l PS:預分頻設置。設置對CLK選中的時鍾預分頻。該位平時防寫,只有在MODE[WPDIS] = 1時才可寫入。
預分頻比=2^PS,最大128分頻。
B. 飛思卡爾的單片機編程和普通51的編程有很大區別么
區別不大,都是對寄存器操作的,熟悉了寄存器規則以及編程方法就行
飛思卡爾單片機系列
32位Kinetis系列;32位ColdFire系列;32位MPC56xx系列;8位微控制器系列(可使用2片);16位DSC系列;16位微控制器9S12XS系列;16位微控制器9S12G系列
51單片機
51單片機是對所有兼容Intel 8031指令系統的單片機的統稱。該系列單片機的始祖是Intel的8004單片機,後來隨著Flash rom技術的發展,8004單片機取得了長足的進展,成為應用最廣泛的8位單片機之一,其代表型號是ATMEL公司的AT89系列,它廣泛應用於工業測控系統之中。很多公司都有51系列的兼容機型推出,今後很長的一段時間內將佔有大量市場。51單片機是基礎入門的一個單片機,還是應用最廣泛的一種。
C. 為什麼汽車行業普遍使用飛思卡爾單片機不用stm32
飛思卡爾針對汽車應用的單片機系列,可靠性、抗干擾性總體來說比較好。而且飛思卡爾的單片機比較有持續性,很多十幾年前的型號也都可以買得到。
不過還是英飛凌的汽車級單片機更NB……