--- a +++ b/trunk/Monarco/Monarco_FB/private/Pwm/setPWM2freq/svnobj @@ -0,0 +1,78 @@ +Gx_l ! !0…jüoø X-_v A ÖnM¸ S y s t e m . S t r i n g L{ f 8 a 5 8 4 6 6 - d 7 f 6 - 4 3 9 f - b b b 8 - d 4 6 0 0 e 4 1 d 0 9 9 } I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d +l o n g T a g T e x t ^/ / / c l i p t h e i n p u t H z o n l o w e r a n d u p p e r b o u n d ; H_ u i d i H z : = L I M I T ( 1 , u d i H z , 1 0 0 0 0 0 ) ; f/ / / / D e t e r m i n e p r e s c a l e r a n d T O P a c c o r d i n g t o t a b l e C A S E _ u i d i H z O F d 1 . . 9 : e P r e s c a l e : = e P r e s c a l e r . S c a l e F a c t o r 5 1 2 ; ª u i T O P : = T O _ U I N T ( ( 3 2 0 0 0 0 0 0 / 5 1 2 / _ u i d i H z ) ) ; / / i n t e r p o l a t e b e t w e e n 1 a n d 9 H z f 1 0 . . 9 9 : e P r e s c a l e : = e P r e s c a l e r . S c a l e F a c t o r 6 4 ; ° u i T O P : = T O _ U I N T ( ( 3 2 0 0 0 0 0 0 / 6 4 / _ u i d i H z ) ) ; / / i n t e r p o l a t e b e t w e e n 1 0 a n d 1 0 0 H z f 1 0 0 . . 9 9 9 : e P r e s c a l e : = e P r e s c a l e r . S c a l e F a c t o r 8 ; ° u i T O P : = T O _ U I N T ( ( 3 2 0 0 0 0 0 0 / 8 / _ u i d i H z ) ) ; / / i n t e r p o l a t e b e t w e e n 1 0 0 a n d 1 0 0 0 H z l 1 0 0 0 . . 1 0 0 0 0 0 : e P r e s c a l e : = e P r e s c a l e r . S c a l e F a c t o r 1 ; ¶ u i T O P : = T O _ U I N T ( ( 3 2 0 0 0 0 0 0 / 1 / _ u i d i H z ) ) ; / / i n t e r p o l a t e b e t w e e n 1 0 0 0 a n d 1 0 0 0 0 0 H z E N D _ C A S E */ / / N o w s e t p r e s c a l e r 4/ / / b i t 1 5 . . 2 : T O P / 4 $C A S E e P r e s c a l e O F 8/ / / 0 0 0 : p r e s c a l e r = 1 !X e P r e s c a l e r . S c a l e F a c t o r 1 : f P W M . 0 : = F A L S E ; "0 f P W M . 1 : = F A L S E ; #8/ / / 0 1 1 : p r e s c a l e r = 8 $X e P r e s c a l e r . S c a l e F a c t o r 8 : f P W M . 0 : = T R U E ; %:/ / / 1 0 2 : p r e s c a l e r = 6 4 &Z e P r e s c a l e r . S c a l e F a c t o r 6 4 : f P W M . 0 : = F A L S E ; '. f P W M . 1 : = T R U E ; (:/ / / 1 1 3 : p r e s c a l e r = 5 1 2 )X e P r e s c a l e r . S c a l e F a c t o r 5 1 2 : f P W M . 0 : = T R U E ; *</ / 8 . 0 2 . 0 P W M 1 f r e q u e n c y +`T H I S ^ . _ a b y I n t T x B u f [ 1 6 ] : = W O R D _ T O _ B Y T E ( f P W M ) ; ,nT H I S ^ . _ a b y I n t T x B u f [ 1 7 ] : = W O R D _ T O _ B Y T E ( S H R ( f P W M , 8 ) ) ; -I n t e r f a c e .L{ a 9 e d 5 b 7 e - 7 5 c 5 - 4 6 5 1 - a f 1 6 - d 2 c 2 7 e 9 8 c b 9 4 } // / / 0Æ/ / / J u s t s e t a f r e q u e n c y b e t w e e n 1 a n d 1 0 0 k H z a n d t h e P W M w i l l b e s e t a c c o r d i n g t o b e l o w s e t t i n g s ; 1R/ / / f _ P W M = 3 2 M H z / ( p r e s c a l e r × T O P ) 2š/ / / W h e r e * * p r e s c a l e r c a n b e ( 1 , 8 , 6 4 , 5 1 2 ) * * a n d * * T O P c a n b e 0 t o 6 5 5 3 2 * * . 3ž/ / / T O P i s r e p r e s e n t e d b y 1 4 b i t v a l u e i n p r o c e s s d a t a a n d t h e n m u l t i p l i e d b y 4 . 4Ì/ / / M o d u l a t e d v a l u e i s r e p r e s e n t e d b y 1 6 b i t s i n p r o c e s s d a t a a n d i n t e r n a l l y s c a l e d t o 0 t o T O P r a n g e . 5”/ / / T h e l o w e s t p o s s i b l e p r e s c a l e r s h o u l d b e p r e f e r r e d f o r g i v e n f r e q u e n c y . 6Ä/ / / B e c a u s e t h i s l e a d s t o a b i g g e r v a l u e o f T O P a n d s o a b e t t e r r e s o l u t i o n o f t h e m o d u l a t e d v a l u e . 7¦/ / / = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 8¢/ / / P r e s c a l e r R e c o m m e n d e d r a n g e l o w b o u n d a r y R e c o m m e n d e d r a n g e h i g h b o u n d a r y 9„/ / / 1 e" 1 k H z T O P = 3 2 0 0 0 d" 1 0 0 k H z T O P = 3 2 0 :ˆ/ / / 8 e" 1 0 0 H z T O P = 4 0 0 0 0 <