1 | #ifndef __STM32_TIMER_H
|
2 | #define __STM32_TIMER_H
|
3 |
|
4 | #define TIM_CR1_CKD_by1 0
|
5 | #define TIM_CR1_CKD_by2 TIM_CR1_CKD_0
|
6 | #define TIM_CR1_CKD_by4 TIM_CR1_CKD_1
|
7 | #define TIM_CR1_ARPE_unbuffered 0
|
8 | #define TIM_CR1_ARPE_buffered TIM_CR1_ARPE
|
9 | #define TIM_CR1_CMS_edge 0
|
10 | #define TIM_CR1_CMS_center1 ( TIM_CR1_CKD_0)
|
11 | #define TIM_CR1_CMS_center2 (TIM_CR1_CKD_1 )
|
12 | #define TIM_CR1_CMS_center3 (TIM_CR1_CKD_1|TIM_CR1_CKD_0)
|
13 | #define TIM_CR1_DIR_up 0
|
14 | #define TIM_CR1_DIR_down TIM_CR1_DIR
|
15 | #define TIM_CR1_OPM_continuous 0
|
16 | #define TIM_CR1_OPM_onepulse TIM_CR1_OPM
|
17 | #define TIM_CR1_URS_anyevent 0
|
18 | #define TIM_CR1_URS_wrap TIM_CR1_URS
|
19 | #define TIM_CR1_UDIS_enabled 0
|
20 | #define TIM_CR1_UDIS_disabled TIM_CR1_UDIS
|
21 | #define TIM_CR1_CEN_disabled 0
|
22 | #define TIM_CR1_CEN_enabled TIM_CR1_CEN
|
23 |
|
24 | #define TIM_CR2_OIS4_low 0
|
25 | #define TIM_CR2_OIS4_high TIM_CR2_O4S1
|
26 | #define TIM_CR2_OIS3N_low 0
|
27 | #define TIM_CR2_OIS3N_high TIM_CR2_O3S1N
|
28 | #define TIM_CR2_OIS3_low 0
|
29 | #define TIM_CR2_OIS3_high TIM_CR2_O3S1
|
30 | #define TIM_CR2_OIS2N_low 0
|
31 | #define TIM_CR2_OIS2N_high TIM_CR2_O2S1N
|
32 | #define TIM_CR2_OIS2_low 0
|
33 | #define TIM_CR2_OIS2_high TIM_CR2_O2S1
|
34 | #define TIM_CR2_OIS1N_low 0
|
35 | #define TIM_CR2_OIS1N_high TIM_CR2_OIS1N
|
36 | #define TIM_CR2_OIS1_low 0
|
37 | #define TIM_CR2_OIS1_high TIM_CR2_OIS1
|
38 | #define TIM_CR2_TI1S_channel1 0
|
39 | #define TIM_CR2_TI1S_xor TIM_CR2_TI1S
|
40 | #define TIM_CR2_MMS_reset 0
|
41 | #define TIM_CR2_MMS_enable ( TIM_CR2_MMS_0)
|
42 | #define TIM_CR2_MMS_update ( TIM_CR2_MMS_1 )
|
43 | #define TIM_CR2_MMS_pulse ( TIM_CR2_MMS_1|TIM_CR2_MMS_0)
|
44 | #define TIM_CR2_MMS_compare1 (TIM_CR2_MMS_2 )
|
45 | #define TIM_CR2_MMS_compare2 (TIM_CR2_MMS_2 |TIM_CR2_MMS_0)
|
46 | #define TIM_CR2_MMS_compare3 (TIM_CR2_MMS_2|TIM_CR2_MMS_1 )
|
47 | #define TIM_CR2_MMS_compare4 (TIM_CR2_MMS_2|TIM_CR2_MMS_1|TIM_CR2_MMS_0)
|
48 | #define TIM_CR2_CCDS_channel 0
|
49 | #define TIM_CR2_CCDS_update TIM_CR2_CCDS
|
50 |
|
51 | #define TIM_SMCR_ETP_noninv 0
|
52 | #define TIM_SMCR_ETP_inverted TIM_SMCR_ETP
|
53 | #define TIM_SMCR_ECE_disabled 0
|
54 | #define TIM_SMCR_ECE_enabled TIM_SMCR_ECE
|
55 | #define TIM_SMCR_ETPS_disabled 0
|
56 | #define TIM_SMCR_ETPS_by2 ( TIM_SMCR_ETPS_0)
|
57 | #define TIM_SMCR_ETPS_by4 (TIM_SMCR_ETPS_1 )
|
58 | #define TIM_SMCR_ETPS_by8 (TIM_SMCR_ETPS_1|TIM_SMCR_ETPS_0)
|
59 | #define TIM_SMCR_ETF_nofilter 0
|
60 | #define TIM_SMCR_ETF_ckint_2 ( TIM_SMCR_ETF_0)
|
61 | #define TIM_SMCR_ETF_ckint_4 ( TIM_SMCR_ETF_1 )
|
62 | #define TIM_SMCR_ETF_ckint_6 ( TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
|
63 | #define TIM_SMCR_ETF_by2_6 ( TIM_SMCR_ETF_2 )
|
64 | #define TIM_SMCR_ETF_by2_8 ( TIM_SMCR_ETF_2 |TIM_SMCR_ETF_0)
|
65 | #define TIM_SMCR_ETF_by4_6 ( TIM_SMCR_ETF_2|TIM_SMCR_ETF_1 )
|
66 | #define TIM_SMCR_ETF_by4_8 ( TIM_SMCR_ETF_2|TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
|
67 | #define TIM_SMCR_ETF_by8_6 (TIM_SMCR_ETF_3 )
|
68 | #define TIM_SMCR_ETF_by8_8 (TIM_SMCR_ETF_3 |TIM_SMCR_ETF_0)
|
69 | #define TIM_SMCR_ETF_by16_5 (TIM_SMCR_ETF_3 |TIM_SMCR_ETF_1 )
|
70 | #define TIM_SMCR_ETF_by16_6 (TIM_SMCR_ETF_3 |TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
|
71 | #define TIM_SMCR_ETF_by16_8 (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2 )
|
72 | #define TIM_SMCR_ETF_by32_5 (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2 |TIM_SMCR_ETF_0)
|
73 | #define TIM_SMCR_ETF_by32_6 (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2|TIM_SMCR_ETF_1 )
|
74 | #define TIM_SMCR_ETF_by32_8 (TIM_SMCR_ETF_3|TIM_SMCR_ETF_2|TIM_SMCR_ETF_1|TIM_SMCR_ETF_0)
|
75 | #define TIM_SMCR_MSM_nodelay 0
|
76 | #define TIM_SMCR_MSM_delay TIM_SMCR_MSM
|
77 | #define TIM_SMCR_TS_itr0 0
|
78 | #define TIM_SMCR_TS_itr1 ( TIM_SMCR_TS_0)
|
79 | #define TIM_SMCR_TS_itr2 ( TIM_SMCR_TS_1 )
|
80 | #define TIM_SMCR_TS_itr3 ( TIM_SMCR_TS_1|TIM_SMCR_TS_0)
|
81 | #define TIM_SMCR_TS_edge (TIM_SMCR_TS_2 )
|
82 | #define TIM_SMCR_TS_timer1 (TIM_SMCR_TS_2 |TIM_SMCR_TS_2)
|
83 | #define TIM_SMCR_TS_timer2 (TIM_SMCR_TS_2|TIM_SMCR_TS_1 )
|
84 | #define TIM_SMCR_TS_external (TIM_SMCR_TS_2|TIM_SMCR_TS_1|TIM_SMCR_TS_0)
|
85 | #define TIM_SMCR_SMS_disabled 0
|
86 | #define TIM_SMCR_SMS_encoder1 ( TIM_SMCR_SMS_0)
|
87 | #define TIM_SMCR_SMS_encoder2 ( TIM_SMCR_SMS_1 )
|
88 | #define TIM_SMCR_SMS_encoder3 ( TIM_SMCR_SMS_1|TIM_SMCR_SMS_0)
|
89 | #define TIM_SMCR_SMS_reset (TIM_SMCR_SMS_2 )
|
90 | #define TIM_SMCR_SMS_gated (TIM_SMCR_SMS_2 |TIM_SMCR_SMS_2)
|
91 | #define TIM_SMCR_SMS_trigger (TIM_SMCR_SMS_2|TIM_SMCR_SMS_1 )
|
92 | #define TIM_SMCR_SMS_external (TIM_SMCR_SMS_2|TIM_SMCR_SMS_1|TIM_SMCR_SMS_0)
|
93 |
|
94 | #define TIM_CCMR1_OC2CE_none 0
|
95 | #define TIM_CCMR1_OC2CE_cleared TIM_CCMR1_OC2CE
|
96 | #define TIM_CCMR1_OC2M_frozen 0
|
97 | #define TIM_CCMR1_OC2M_set ( TIM_CCMR1_OC2M_0)
|
98 | #define TIM_CCMR1_OC2M_reset ( TIM_CCMR1_OC2M_1|TIM_CCMR1_OC2M_0)
|
99 | #define TIM_CCMR1_OC2M_toggle ( TIM_CCMR1_OC2M_1|TIM_CCMR1_OC2M_0)
|
100 | #define TIM_CCMR1_OC2M_force0 (TIM_CCMR1_OC2M_2 )
|
101 | #define TIM_CCMR1_OC2M_force1 (TIM_CCMR1_OC2M_2 |TIM_CCMR1_OC2M_0)
|
102 | #define TIM_CCMR1_OC2M_pwm1 (TIM_CCMR1_OC2M_2|TIM_CCMR1_OC2M_1 )
|
103 | #define TIM_CCMR1_OC2M_pwm2 (TIM_CCMR1_OC2M_2|TIM_CCMR1_OC2M_1|TIM_CCMR1_OC2M_0)
|
104 | #define TIM_CCMR1_OC2PE_anytime 0
|
105 | #define TIM_CCMR1_OC2PE_preload TIM_CCMR1_OC2PE
|
106 | #define TIM_CCMR1_OC2FE_nofast
|
107 | #define TIM_CCMR1_OC2FE_fast TIM_CCMR1_OC2FE
|
108 |
|
109 | #define TIM_CCMR1_IC2F_ckint_2 ( TIM_CCMR1_IC2F_0)
|
110 | #define TIM_CCMR1_IC2F_ckint_4 ( TIM_CCMR1_IC2F_1 )
|
111 | #define TIM_CCMR1_IC2F_ckint_6 ( TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
|
112 | #define TIM_CCMR1_IC2F_by2_6 ( TIM_CCMR1_IC2F_2 )
|
113 | #define TIM_CCMR1_IC2F_by2_8 ( TIM_CCMR1_IC2F_2 |TIM_CCMR1_IC2F_0)
|
114 | #define TIM_CCMR1_IC2F_by4_6 ( TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1 )
|
115 | #define TIM_CCMR1_IC2F_by4_8 ( TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
|
116 | #define TIM_CCMR1_IC2F_by8_6 (TIM_CCMR1_IC2F_3 )
|
117 | #define TIM_CCMR1_IC2F_by8_8 (TIM_CCMR1_IC2F_3 |TIM_CCMR1_IC2F_0)
|
118 | #define TIM_CCMR1_IC2F_by16_5 (TIM_CCMR1_IC2F_3 |TIM_CCMR1_IC2F_1 )
|
119 | #define TIM_CCMR1_IC2F_by16_6 (TIM_CCMR1_IC2F_3 |TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
|
120 | #define TIM_CCMR1_IC2F_by16_8 (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2 )
|
121 | #define TIM_CCMR1_IC2F_by32_5 (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2 |TIM_CCMR1_IC2F_0)
|
122 | #define TIM_CCMR1_IC2F_by32_6 (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1 )
|
123 | #define TIM_CCMR1_IC2F_by32_8 (TIM_CCMR1_IC2F_3|TIM_CCMR1_IC2F_2|TIM_CCMR1_IC2F_1|TIM_CCMR1_IC2F_0)
|
124 | #define TIM_CCMR1_IC2PSC_none 0
|
125 | #define TIM_CCMR1_IC2PSC_by2 ( TIM_CCMR2_IC2PSC_0)
|
126 | #define TIM_CCMR1_IC2PSC_by4 (TIM_CCMR1_IC2PSC_1 )
|
127 | #define TIM_CCMR1_IC2PSC_by8 (TIM_CCMR1_IC2PSC_1|TIM_CCMR2_IC2PSC_0)
|
128 |
|
129 | #define TIM_CCMR1_CC2S_output 0
|
130 | #define TIM_CCMR1_CC2S_inTI2 ( |TIM_CCMR1_CC2S_0)
|
131 | #define TIM_CCMR1_CC2S_inTI1 (TIM_CCMR1_CC2S_1 )
|
132 | #define TIM_CCMR1_CC2S_inTRC (TIM_CCMR1_CC2S_1|TIM_CCMR1_CC2S_0)
|
133 |
|
134 | #define TIM_CCMR1_OC1CE_none 0
|
135 | #define TIM_CCMR1_OC1CE_cleared TIM_CCMR1_OC1CE
|
136 | #define TIM_CCMR1_OC1M_frozen 0
|
137 | #define TIM_CCMR1_OC1M_set ( TIM_CCMR1_OC1M_0)
|
138 | #define TIM_CCMR1_OC1M_reset ( TIM_CCMR1_OC1M_1|TIM_CCMR1_OC1M_0)
|
139 | #define TIM_CCMR1_OC1M_toggle ( TIM_CCMR1_OC1M_1|TIM_CCMR1_OC1M_0)
|
140 | #define TIM_CCMR1_OC1M_force0 (TIM_CCMR1_OC1M_2 )
|
141 | #define TIM_CCMR1_OC1M_force1 (TIM_CCMR1_OC1M_2 |TIM_CCMR1_OC1M_0)
|
142 | #define TIM_CCMR1_OC1M_pwm1 (TIM_CCMR1_OC1M_2|TIM_CCMR1_OC1M_1 )
|
143 | #define TIM_CCMR1_OC1M_pwm2 (TIM_CCMR1_OC1M_2|TIM_CCMR1_OC1M_1|TIM_CCMR1_OC1M_0)
|
144 | #define TIM_CCMR1_OC1PE_anytime 0
|
145 | #define TIM_CCMR1_OC1PE_preload TIM_CCMR1_OC1PE
|
146 | #define TIM_CCMR1_OC1FE_nofast
|
147 | #define TIM_CCMR1_OC1FE_fast TIM_CCMR1_OC1FE
|
148 |
|
149 | #define TIM_CCMR1_IC1F_ckint_2 ( TIM_CCMR1_IC1F_0)
|
150 | #define TIM_CCMR1_IC1F_ckint_4 ( TIM_CCMR1_IC1F_1 )
|
151 | #define TIM_CCMR1_IC1F_ckint_6 ( TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
|
152 | #define TIM_CCMR1_IC1F_by2_6 ( TIM_CCMR1_IC1F_2 )
|
153 | #define TIM_CCMR1_IC1F_by2_8 ( TIM_CCMR1_IC1F_2 |TIM_CCMR1_IC1F_0)
|
154 | #define TIM_CCMR1_IC1F_by4_6 ( TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1 )
|
155 | #define TIM_CCMR1_IC1F_by4_8 ( TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
|
156 | #define TIM_CCMR1_IC1F_by8_6 (TIM_CCMR1_IC1F_3 )
|
157 | #define TIM_CCMR1_IC1F_by8_8 (TIM_CCMR1_IC1F_3 |TIM_CCMR1_IC1F_0)
|
158 | #define TIM_CCMR1_IC1F_by16_5 (TIM_CCMR1_IC1F_3 |TIM_CCMR1_IC1F_1 )
|
159 | #define TIM_CCMR1_IC1F_by16_6 (TIM_CCMR1_IC1F_3 |TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
|
160 | #define TIM_CCMR1_IC1F_by16_8 (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2 )
|
161 | #define TIM_CCMR1_IC1F_by32_5 (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2 |TIM_CCMR1_IC1F_0)
|
162 | #define TIM_CCMR1_IC1F_by32_6 (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1 )
|
163 | #define TIM_CCMR1_IC1F_by32_8 (TIM_CCMR1_IC1F_3|TIM_CCMR1_IC1F_2|TIM_CCMR1_IC1F_1|TIM_CCMR1_IC1F_0)
|
164 | #define TIM_CCMR1_IC1PSC_none 0
|
165 | #define TIM_CCMR1_IC1PSC_by2 ( TIM_CCMR1_IC1PSC_0)
|
166 | #define TIM_CCMR1_IC1PSC_by4 (TIM_CCMR1_IC1PSC_1 )
|
167 | #define TIM_CCMR1_IC1PSC_by8 (TIM_CCMR1_IC1PSC_1|TIM_CCMR1_IC1PSC_0)
|
168 |
|
169 | #define TIM_CCMR1_CC1S_output 0
|
170 | #define TIM_CCMR1_CC1S_inTI1 ( |TIM_CCMR1_CC1S_0)
|
171 | #define TIM_CCMR1_CC1S_inTI2 (TIM_CCMR1_CC1S_1 )
|
172 | #define TIM_CCMR1_CC1S_inTRC (TIM_CCMR1_CC1S_1|TIM_CCMR1_CC1S_0)
|
173 |
|
174 | #define TIM_CCMR2_OC4CE_none 0
|
175 | #define TIM_CCMR2_OC4CE_cleared TIM_CCMR2_OC4CE
|
176 | #define TIM_CCMR2_OC4M_frozen 0
|
177 | #define TIM_CCMR2_OC4M_set ( TIM_CCMR2_OC4M_0)
|
178 | #define TIM_CCMR2_OC4M_reset ( TIM_CCMR2_OC4M_1|TIM_CCMR2_OC4M_0)
|
179 | #define TIM_CCMR2_OC4M_toggle ( TIM_CCMR2_OC4M_1|TIM_CCMR2_OC4M_0)
|
180 | #define TIM_CCMR2_OC4M_force0 (TIM_CCMR2_OC4M_2 )
|
181 | #define TIM_CCMR2_OC4M_force1 (TIM_CCMR2_OC4M_2 |TIM_CCMR2_OC4M_0)
|
182 | #define TIM_CCMR2_OC4M_pwm1 (TIM_CCMR2_OC4M_2|TIM_CCMR2_OC4M_1 )
|
183 | #define TIM_CCMR2_OC4M_pwm2 (TIM_CCMR2_OC4M_2|TIM_CCMR2_OC4M_1|TIM_CCMR2_OC4M_0)
|
184 | #define TIM_CCMR2_OC4PE_anytime 0
|
185 | #define TIM_CCMR2_OC4PE_preload TIM_CCMR2_OC4PE
|
186 | #define TIM_CCMR2_OC4FE_nofast
|
187 | #define TIM_CCMR2_OC4FE_fast TIM_CCMR2_OC4FE
|
188 |
|
189 | #define TIM_CCMR2_IC4F_ckint_2 ( TIM_CCMR2_IC4F_0)
|
190 | #define TIM_CCMR2_IC4F_ckint_4 ( TIM_CCMR2_IC4F_1 )
|
191 | #define TIM_CCMR2_IC4F_ckint_6 ( TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
192 | #define TIM_CCMR2_IC4F_by2_6 ( TIM_CCMR2_IC4F_2 )
|
193 | #define TIM_CCMR2_IC4F_by2_8 ( TIM_CCMR2_IC4F_2 |TIM_CCMR2_IC4F_0)
|
194 | #define TIM_CCMR2_IC4F_by4_6 ( TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1 )
|
195 | #define TIM_CCMR2_IC4F_by4_8 ( TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
196 | #define TIM_CCMR2_IC4F_by8_6 (TIM_CCMR2_IC4F_3 )
|
197 | #define TIM_CCMR2_IC4F_by8_8 (TIM_CCMR2_IC4F_3 |TIM_CCMR2_IC4F_0)
|
198 | #define TIM_CCMR2_IC4F_by16_5 (TIM_CCMR2_IC4F_3 |TIM_CCMR2_IC4F_1 )
|
199 | #define TIM_CCMR2_IC4F_by16_6 (TIM_CCMR2_IC4F_3 |TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
200 | #define TIM_CCMR2_IC4F_by16_8 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2 )
|
201 | #define TIM_CCMR2_IC4F_by32_5 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2 |TIM_CCMR2_IC4F_0)
|
202 | #define TIM_CCMR2_IC4F_by32_6 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1 )
|
203 | #define TIM_CCMR2_IC4F_by32_8 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
204 | #define TIM_CCMR2_IC4PSC_none 0
|
205 | #define TIM_CCMR2_IC4PSC_by2 ( TIM_CCMR2_IC4PSC_0)
|
206 | #define TIM_CCMR2_IC4PSC_by4 (TIM_CCMR2_IC4PSC_1 )
|
207 | #define TIM_CCMR2_IC4PSC_by8 (TIM_CCMR2_IC4PSC_1|TIM_CCMR2_IC4PSC_0)
|
208 |
|
209 | #define TIM_CCMR2_CC4S_output 0
|
210 | #define TIM_CCMR2_CC4S_inTI2 ( |TIM_CCMR2_CC4S_0)
|
211 | #define TIM_CCMR2_CC4S_inTI1 (TIM_CCMR2_CC4S_1 )
|
212 | #define TIM_CCMR2_CC4S_inTRC (TIM_CCMR2_CC4S_1|TIM_CCMR2_CC4S_0)
|
213 |
|
214 | #define TIM_CCMR2_OC3CE_none 0
|
215 | #define TIM_CCMR2_OC3CE_cleared TIM_CCMR2_OC3CE
|
216 | #define TIM_CCMR2_OC3M_frozen 0
|
217 | #define TIM_CCMR2_OC3M_set ( TIM_CCMR2_OC3M_0)
|
218 | #define TIM_CCMR2_OC3M_reset ( TIM_CCMR2_OC3M_1|TIM_CCMR2_OC3M_0)
|
219 | #define TIM_CCMR2_OC3M_toggle ( TIM_CCMR2_OC3M_1|TIM_CCMR2_OC3M_0)
|
220 | #define TIM_CCMR2_OC3M_force0 (TIM_CCMR2_OC3M_2 )
|
221 | #define TIM_CCMR2_OC3M_force1 (TIM_CCMR2_OC3M_2 |TIM_CCMR2_OC3M_0)
|
222 | #define TIM_CCMR2_OC3M_pwm1 (TIM_CCMR2_OC3M_2|TIM_CCMR2_OC3M_1 )
|
223 | #define TIM_CCMR2_OC3M_pwm2 (TIM_CCMR2_OC3M_2|TIM_CCMR2_OC3M_1|TIM_CCMR2_OC3M_0)
|
224 | #define TIM_CCMR2_OC3PE_anytime 0
|
225 | #define TIM_CCMR2_OC3PE_preload TIM_CCMR2_OC3PE
|
226 | #define TIM_CCMR2_OC3FE_nofast
|
227 | #define TIM_CCMR2_OC3FE_fast TIM_CCMR2_OC3FE
|
228 |
|
229 | #define TIM_CCMR2_IC4F_ckint_2 ( TIM_CCMR2_IC4F_0)
|
230 | #define TIM_CCMR2_IC4F_ckint_4 ( TIM_CCMR2_IC4F_1 )
|
231 | #define TIM_CCMR2_IC4F_ckint_6 ( TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
232 | #define TIM_CCMR2_IC4F_by2_6 ( TIM_CCMR2_IC4F_2 )
|
233 | #define TIM_CCMR2_IC4F_by2_8 ( TIM_CCMR2_IC4F_2 |TIM_CCMR2_IC4F_0)
|
234 | #define TIM_CCMR2_IC4F_by4_6 ( TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1 )
|
235 | #define TIM_CCMR2_IC4F_by4_8 ( TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
236 | #define TIM_CCMR2_IC4F_by8_6 (TIM_CCMR2_IC4F_3 )
|
237 | #define TIM_CCMR2_IC4F_by8_8 (TIM_CCMR2_IC4F_3 |TIM_CCMR2_IC4F_0)
|
238 | #define TIM_CCMR2_IC4F_by16_5 (TIM_CCMR2_IC4F_3 |TIM_CCMR2_IC4F_1 )
|
239 | #define TIM_CCMR2_IC4F_by16_6 (TIM_CCMR2_IC4F_3 |TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
240 | #define TIM_CCMR2_IC4F_by16_8 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2 )
|
241 | #define TIM_CCMR2_IC4F_by32_5 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2 |TIM_CCMR2_IC4F_0)
|
242 | #define TIM_CCMR2_IC4F_by32_6 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1 )
|
243 | #define TIM_CCMR2_IC4F_by32_8 (TIM_CCMR2_IC4F_3|TIM_CCMR2_IC4F_2|TIM_CCMR2_IC4F_1|TIM_CCMR2_IC4F_0)
|
244 | #define TIM_CCMR2_IC1PSC_none 0
|
245 | #define TIM_CCMR2_IC1PSC_by2 ( TIM_CCMR2_IC1PSC_0)
|
246 | #define TIM_CCMR2_IC1PSC_by4 (TIM_CCMR2_IC1PSC_1 )
|
247 | #define TIM_CCMR2_IC1PSC_by8 (TIM_CCMR2_IC1PSC_1|TIM_CCMR2_IC1PSC_0)
|
248 |
|
249 | #define TIM_CCMR2_CC3S_output 0
|
250 | #define TIM_CCMR2_CC3S_inTI1 ( |TIM_CCMR2_CC3S_0)
|
251 | #define TIM_CCMR2_CC3S_inTI2 (TIM_CCMR2_CC3S_1 )
|
252 | #define TIM_CCMR2_CC3S_inTRC (TIM_CCMR2_CC3S_1|TIM_CCMR2_CC3S_0)
|
253 |
|
254 | #define TIM_CCER_CC4P_high 0
|
255 | #define TIM_CCER_CC4P_low TIM_CCER_CC4P
|
256 | #define TIM_CCER_CC4E_disabled 0
|
257 | #define TIM_CCER_CC4E_enabled TIM_CCER_CC4E
|
258 | #define TIM_CCER_CC3NP_high 0
|
259 | #define TIM_CCER_CC3NP_low TIM_CCER_CC3NP
|
260 | #define TIM_CCER_CC3NE_disabled 0
|
261 | #define TIM_CCER_CC3NE_enabled TIM_CCER_CC3NE
|
262 | #define TIM_CCER_CC3P_high 0
|
263 | #define TIM_CCER_CC3P_low TIM_CCER_CC3P
|
264 | #define TIM_CCER_CC3E_disabled 0
|
265 | #define TIM_CCER_CC3E_enabled TIM_CCER_CC3E
|
266 | #define TIM_CCER_CC2NP_high 0
|
267 | #define TIM_CCER_CC2NP_low TIM_CCER_CC2NP
|
268 | #define TIM_CCER_CC2NE_disabled 0
|
269 | #define TIM_CCER_CC2NE_enabled TIM_CCER_CC2NE
|
270 | #define TIM_CCER_CC2P_high 0
|
271 | #define TIM_CCER_CC2P_low TIM_CCER_CC2P
|
272 | #define TIM_CCER_CC2E_disabled 0
|
273 | #define TIM_CCER_CC2E_enabled TIM_CCER_CC2E
|
274 | #define TIM_CCER_CC1NP_high 0
|
275 | #define TIM_CCER_CC1NP_low TIM_CCER_CC1NP
|
276 | #define TIM_CCER_CC1NE_disabled 0
|
277 | #define TIM_CCER_CC1NE_enabled TIM_CCER_CC1NE
|
278 | #define TIM_CCER_CC1P_high 0
|
279 | #define TIM_CCER_CC1P_low TIM_CCER_CC1P
|
280 | #define TIM_CCER_CC1E_disabled 0
|
281 | #define TIM_CCER_CC1E_enabled TIM_CCER_CC1E
|
282 |
|
283 | #define TIM_BDTR_MOE_disabled 0
|
284 | #define TIM_BDTR_MOE_enabled TIM_BDTR_MOE
|
285 | #define TIM_BDTR_AOE_software 0
|
286 | #define TIM_BDTR_AOE_auto TIM_BDTR_AOE
|
287 | #define TIM_BDTR_BKP_low 0
|
288 | #define TIM_BDTR_BKP_high TIM_BDTR_BKP
|
289 | #define TIM_BDTR_BKE_disabled 0
|
290 | #define TIM_BDTR_BKE_enabled TIM_BDTR_BKE
|
291 | #define TIM_BDTR_OSSR_disabled 0
|
292 | #define TIM_BDTR_OSSR_enabled TIM_BDTR_OSSR
|
293 | #define TIM_BDTR_OSSI_disabled 0
|
294 | #define TIM_BDTR_OSSI_enabled TIM_BDTR_OSSI
|
295 | #define TIM_BDTR_LOCK_off 0
|
296 | #define TIM_BDTR_LOCK_level1 ( TIM_BDTR_LOCK_0)
|
297 | #define TIM_BDTR_LOCK_level2 (TIM_BDTR_LOCK_1 )
|
298 | #define TIM_BDTR_LOCK_level3 (TIM_BDTR_LOCK_1|TIM_BDTR_LOCK_0)
|
299 | #define TIM_BDTR_DT(n) (n)
|
300 |
|
301 | #define TIM_DCR_DBL_burst(n) (((n) & 0x1F) << 8)
|
302 | #define TIM_DCR_DBA_addr(addr) ((unsigned)(addr) & 0x1F)
|
303 |
|
304 | #endif //__STM32_TIMER_H
|