STM32
general-purpose timer မ်ား၏ အေျခခံက်ေတာ့ operating modes မ်ား
အခုေျပာမယ့္စာထဲမွာ General Purpose Timer Peripheral ကို
TIMx timer ဆိုျပီးေတာ့ နာမည္ေပး ေဆြးေႏြးသြားမွာျဖစ္ပါတယ္။ ဒီေနရာမွာ x ကဘယ္နံပါတ္မဆိုျဖစ္ႏိုင္ပါတယ္။
ဥပမာ - STMF100 Micrcontroller ေတြမွာဆိုရင္ TIM17 လို႕အမည္ရတဲ့ timer peripheral တစ္ခုရွိပါတယ္။
ဒါေပမယ့္ အဲဒီ Microcontroller ေတြမွာပါတဲ့ Timer Peripheral အေရအတြက္စုစုေပါင္းဟာဆိုရင္
၁၇ ခုကိုမေက်ာ္ပါဘူး။ ၁၇ ခုထက္နည္းပါတယ္။
ေယဘူယ်အားျဖင့္ေျပာရမယ္ ဆိုရင္ STM32 Microcontroller အုပ္စုေတြမွာ
timer peripheral ရဲ႕ နာမည္တူတာေတြရွိပါတယ္။ သူတို႕က နာမည္တူတဲ့အတြက္ feature ေတြလည္းတူညီၾကပါတယ္။
ဒါ ေပမယ့္ ခၽြင္းခ်က္ အနည္းငယ္ေတာ့ ရွိပါတယ္။ ဥပမာ - TIM1 Peripheral ဟာ ဆိုရင္
STM32F1 Series, STM32F2 Series နဲ႕ STM32F4 Series ေတြအားလံုးမွာ ပါ၀င္ၾကပါတယ္။
ဒါေပမယ့္
STM32F30x microcontrollers အုပ္စုေတြမွာ ရွိတဲ့ TIM1 က က်န္တဲ့ STM32 အုပ္စုေတြထက္
မတူတဲ့ feature ေလးေတြရွိပါတယ္။ STM32 Microcontroller ေတြမွာပါတဲ့ General
Purpose Timers ေတြမွာ backbone structure ကေတာ့ တူညီၾကပါတယ္။ မတူတာက ဘာလဲဆိုေတာ့
Timer Peripheral ရဲ႕ feature ေတြရဲ႕ level ျဖစ္ပါတယ္။ Timer Peripheral ေတြကိုေအာက္ပါ
အတိုင္းအမ်ိဳးအစားခြဲျခားႏိုင္ပါတယ္။.
·
Advanced-configuration timers ေတြ (ဥပမာ
- TIM1 , TIM8)
·
General-purpose configuration timers ေတြ(ဥပမာ
- TIM2, TIM3)
·
Lite-configuration timers ေတြ(ဥပမာ -
TIM9, TIM10, TIM12, TIM16)
·
Basic-configuration timers ေတြ(ဥပမာ -
TIM6, TIM7)
STM32
timer peripheral tear-down
STM32 ရဲ႕အေထြေထြသံုး timer-peripherals ေတြအားလံုးဟာတူညီတဲ့
backbone structure ေတြ ရွိၾကပါတယ္။ အခုေျပာမွာက Feature အမ်ားဆံုးပါ၀င္တဲ့ timer
peripheral တစ္ခုျဖစ္တဲ့ TIM1 timer peripheral ရဲ႕ advanced configuration ေတြကိုေဆြးေႏြးသြားမွာျဖစ္ပါတယ္။
STM32 Timer Peripheral ရဲ႕ block diagram ကိုေအာက္မွာျပထားပါတယ္။
STM32 timer peripheral ကို unit ေလးခုနဲ႕တည္ေဆာက္ထားတာျဖစ္ပါတယ္။
·
Master/slave controller unit
·
Time-base unit
·
Timer channel unit
·
Break feature unit
ေနာက္အပိုင္း(၂) မွာ unit တစ္ခုခ်င္းစီအေၾကာင္းကို ေဆြးေႏြးေပးသြားပါ့မယ္။
Zaw Myat
No comments:
Post a Comment