📄 com_trig.lst
字号:
161 ; Commutation State Table Tasks
162
163 0015 __CMTN_state_tasks:
164 0015 aea0 SPLK #CLEAR,*+
0016 0000
165 ; zc_trig = 0 (Always clear the flag on entry).
166 ; ARP = AR4. AR4 -> ptr_ct. AR3-> trig.
167 ; AR5-> trig. AR2 -> FR2 (GPR0_COM_TRIG).
168 ;--------------------------------------------------------------------------------
169 0017 10aa LACC *+,AR2 ; Accumulator = ptr_ct.
170 ; Points to state table
171 ; ARP = AR2. AR2 -> FR2(GPR0_COM_TRIG).
172 ; AR4 -> debug_Bemf. AR3-> trig.
173 ; AR5-> trig.
174 ;--------------------------------------------------------------------------------
175 0018 bf90 ADD #_CMTN_STATE_TBL
0019 00c4'
176 ; Accumulator = CMTN_STATE_TBL + ptr_ct.
177 ; ARP = AR2. AR2 -> FR2(GPR0_COM_TRIG).
178 ; AR4 -> debug_Bemf. AR3-> trig.
179 ; AR5-> trig.
180 ;--------------------------------------------------------------------------------
181 001a a680 TBLR * ; Tranfer of a word from program
182 ; memory to data memory.
183 ; ARP = AR2. AR2 -> FR2(GPR0_COM_TRIG).
184 ; AR4 -> debug_Bemf. AR3 -> trig.
185 ; AR5-> trig.
186 ;--------------------------------------------------------------------------------
187 001b 109b LACC *-,AR3 ; Accumulator = state address.
188 ; ARP = AR3. AR3 -> trig. AR2 -> FR1(neutral).
189 ; AR5 -> trig.
190 ; AR4 -> debug_Bemf.
191 ;--------------------------------------------------------------------------------
192 001c be20 BACC ; Branch to perform state task whose address
193 ; is in Accumulator.
194 ; ARP = AR3. AR3 -> trig. AR2 -> FR1(neutral).
195 ; AR4 -> debug_Bemf. AR5-> trig.
196 ;--------------------------------------------------------------------------------
197 ; state 0 - ZC for phase C
198 ; ARP = AR3. AR3 -> trig. AR2 -> FR1(neutral). AR4 -> debug_Bemf.
199 ; AR5-> trig.
200
201 001d __CMTN_state_anb:
202
203 001d 7803 ADRK #3 ; AR3 -> vc. ARP = AR3. AR2 -> FR1(neutral).
204 ; AR4 -> debug_Bemf. AR5-> trig.
205 ;--------------------------------------------------------------------------------
206 001e 1180 LACC *,1 ; Accumulator = (2 * vc).
207 ; ARP = AR3. AR3-> vc. AR2 -> FR1(neutral).
208 ; AR4 -> debug_Bemf. AR5-> trig.
209 ;--------------------------------------------------------------------------------
210 001f 208a ADD *,AR2 ; Accumulator = (3 * vc)
211 ; neutral = 3 * neutral voltage (Vn)
212 ; ARP = AR2. AR2 -> FR1(neutral).
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:21 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
com_trig.asm PAGE 5
213 ; AR3 -> vc. AR4 -> debug_Bemf. AR5 -> trig.
214 ;--------------------------------------------------------------------------------
215 0020 308c SUB * ,AR4 ; Accumulator = (3 * vc) - neutral = 3*Vc - 3*Vn.
216 ; ARP = AR4, AR4 -> debug_Bemf.
217 ; AR2 -> FR1(neutral). AR3 -> vc. AR5 -> trig.
218 ; AR0 -> FP. AR1 -> SP.
219 ;--------------------------------------------------------------------------------
220 0021 90a0 SACL *+ ; debug_Bemf = (3 * vc) - neutral = 3*Vc - 3*Vn.
221 ; ARP = AR4. AR4 -> noise_windowCntr. AR3-> vc.
222 ; AR5 -> trig.
223 ; AR2 -> FR1(neutral).
224 ;--------------------------------------------------------------------------------
225 0022 e304 BCND __CMTN_clr_nw_s0,GT
0023 0028'
226 ; ARP = AR4. AR4 -> noise_windowCntr.
227 ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
228 ;--------------------------------------------------------------------------------
229 0024 7a80 CALL _Noise_Wind
0025 00ca'
230 ; ARP = AR4. AR4 -> noise_windowCntr.
231 ; AR5 -> trig. AR3 -> vc. AR2 -> FR1(neutral).
232 ;--------------------------------------------------------------------------------
233 0026 7980 B __CMTN_st_end;
0027 009e'
234 ; ARP = AR4. AR4 -> noise_windowCntr.
235 ; AR5 -> trig. AR3 -> vc. AR2 -> FR1(neutral).
236 ;--------------------------------------------------------------------------------
237 ; ARP = AR4. AR4 -> noise_windowCntr.
238 ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
239
240 0028 __CMTN_clr_nw_s0:
241
242 0028 ae80 SPLK #CLEAR, *
0029 0000
243 ; noise_windowCntr = 0.
244 ; ARP = AR4. AR4 -> noise_windowCntr.
245 ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
246 ;--------------------------------------------------------------------------------
247 002a 7980 B __CMTN_st_end
002b 009e'
248 ; ARP = AR4. AR4 -> noise_windowCntr.
249 ; AR3 -> vc. AR5 -> trig. AR2 -> FR1(neutral).
250 ;================================================================================
251
252 ; state 1 - ZC for phase B
253 ; ARP = AR3. AR3 -> trig. AR2 -> FR1(neutral).
254 ; AR4 -> debug_Bemf. AR5-> trig.
255
256 002c __CMTN_state_anc:
257
258 002c 7802 ADRK #2 ; ARP = AR3. AR3 -> vb. AR2 -> FR1(neutral).
259 ; AR4 -> debug_Bemf.
260 ; AR5-> trig.
261 ;--------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:21 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
com_trig.asm PAGE 6
262 002d 1180 LACC *,1 ; Accumulator = 2 * vb.
263 ; ARP = AR3. AR3 -> vb. AR2 -> FR1(neutral).
264 ; AR4 -> debug_Bemf.
265 ; AR5-> trig.
266 ;--------------------------------------------------------------------------------
267 002e 208a ADD *,AR2 ; Accumulator = 3 * vb
268 ; neutral = 3 * neutral voltage (Vn)
269 ; ARP = AR2, AR2 -> FR1(neutral). AR3 -> vb.
270 ; AR4 -> debug_Bemf.
271 ; AR5-> trig.
272 ;--------------------------------------------------------------------------------
273 002f 308c SUB *,AR4 ; Accumulator = (3 * vb) - neutral = 3*Vb - 3*Vn.
274 ; ARP = AR4, AR4 -> debug_Bemf.
275 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
276 ;--------------------------------------------------------------------------------
277 0030 90a0 SACL *+ ; debug_Bemf = (3 * vb) - neutral = 3*Vb - 3*Vn.
278 ; ARP = AR4. AR4 -> noise_windowCntr.
279 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
280 ;--------------------------------------------------------------------------------
281 0031 e344 BCND __CMTN_clr_nw_s1,LT
0032 0037'
282 ; ARP = AR4. AR4 -> noise_windowCntr.
283 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
284 ;--------------------------------------------------------------------------------
285 0033 7a80 CALL _Noise_Wind
0034 00ca'
286 ; ARP = AR4. AR4 -> noise_windowCntr.
287 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
288 ;--------------------------------------------------------------------------------
289 0035 7980 B __CMTN_st_end
0036 009e'
290 ; ARP = AR4. AR4 -> noise_windowCntr.
291 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
292 ;--------------------------------------------------------------------------------
293 ; ARP = AR4. AR4 -> noise_windowCntr.
294 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
295
296
297 0037 __CMTN_clr_nw_s1:
298
299 0037 ae80 SPLK #CLEAR,*
0038 0000
300 ; noise_windowCntr = 0.
301 ; ARP = AR4. AR4 -> noise_windowCntr.
302 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
303 ;--------------------------------------------------------------------------------
304 0039 7980 B __CMTN_st_end
003a 009e'
305 ; ARP = AR4. AR4 -> noise_windowCntr.
306 ; AR2 -> FR1(neutral). AR3 -> vb. AR5-> trig.
307 ;================================================================================
308
309 ; state 2 - ZC for phase A
310 ; ARP = AR3. AR3 -> trig. AR2 -> neutral. AR4 -> debug_Bemf.
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:21 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
com_trig.asm PAGE 7
311 ; AR5-> trig.
312
313 003b __CMTN_state_bnc:
314
315
316 003b 7801 ADRK #1 ; ARP = AR3. AR3 -> va. AR2 -> FR1(neutral).
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -