📄 volt_cal.lst
字号:
147 0022 ae80 SPLK #10923,* ; FR0 = 1/3
0023 2aab
148 ; ARP=AR0, AR0->FR0, AR2->Mfunc_V1
149 ;----------------------------------------------------------------------------------
150 0024 738a LT *,AR2 ; TREG = 1/3
151 ; ARP=AR0, AR0->FR0, AR2->Mfunc_V1, ARP=AR2
152 ;----------------------------------------------------------------------------------
153 0025 54a0 MPY *+ ; PREG = Mfunc_V1/3
154 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
155 ;----------------------------------------------------------------------------------
156 0026 be03 PAC ; ACC = Mfunc_V1/3
157 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
158 ;----------------------------------------------------------------------------------
159 0027 be09 SFL ; ACC = 2*Mfunc_V1/3
160 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
161 ;----------------------------------------------------------------------------------
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:13 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
volt_cal.asm PAGE 4
162 0028 54a0 MPY *+ ; PREG = Mfunc_V2/3
163 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3
164 ;----------------------------------------------------------------------------------
165 0029 be05 SPAC ; ACC = 2*Mfunc_V1/3 - Mfunc_V2/3
166 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3
167 ;----------------------------------------------------------------------------------
168 002a 54a0 MPY *+ ; PREG = Mfunc_V3/3
169 ; ARP=AR2, AR0->FR0, AR2->Vphase_A
170 ;----------------------------------------------------------------------------------
171 002b be05 SPAC ; ACC = 2*Mfunc_V1/3 - Mfunc_V2/3 - Mfunc_V3/3
172 ; ARP=AR2, AR0->FR0, AR2->Vphase_A
173 ;----------------------------------------------------------------------------------
174 002c 99a0 SACH *+,1 ; Vphase_A = 2*Mfunc_V1/3 - Mfunc_V2/3 - Mfunc_V3/3
175 ; ARP=AR2, AR0->FR0, AR2->Vphase_B
176 ;----------------------------------------------------------------------------------
177 002d 7802 ADRK #2 ; ARP=AR2, AR0->FR0, AR2->Vdirect
178 ;----------------------------------------------------------------------------------
179 002e 9980 SACH *,1 ; Vdirect = Vphase_A
180 ; ARP=AR2, AR0->FR0, AR2->Vdirect
181 ;----------------------------------------------------------------------------------
182 002f 7c05 SBRK #5 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
183 ;----------------------------------------------------------------------------------
184 0030 5490 MPY *- ; PREG = Mfunc_V2/3
185 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1
186 ;----------------------------------------------------------------------------------
187 0031 be03 PAC ; ACC = Mfunc_V2/3
188 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1
189 ;----------------------------------------------------------------------------------
190 0032 be09 SFL ; ACC = 2*Mfunc_V2/3
191 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1
192 ;----------------------------------------------------------------------------------
193 0033 54a0 MPY *+ ; PREG = Mfunc_V1/3
194 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
195 ;----------------------------------------------------------------------------------
196 0034 be05 SPAC ; ACC = 2*Mfunc_V2/3 - Mfunc_V1/3
197 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
198 ;----------------------------------------------------------------------------------
199 0035 7801 ADRK #1 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3
200 ;----------------------------------------------------------------------------------
201 0036 54a0 MPY *+ ; PREG = Mfunc_V3/3
202 ; ARP=AR2, AR0->FR0, AR2->Vphase_A
203 ;----------------------------------------------------------------------------------
204 0037 be05 SPAC ; ACC = 2*Mfunc_V2/3 - Mfunc_V1/3 - Mfunc_V3/3
205 ; ARP=AR2, AR0->FR0, AR2->Vphase_A
206 ;----------------------------------------------------------------------------------
207 0038 7801 ADRK #1 ; ARP=AR2, AR0->FR0, AR2->Vphase_B
208 ;----------------------------------------------------------------------------------
209 0039 9990 SACH *-,1 ; Vphase_B = 2*Mfunc_V2/3 - Mfunc_V1/3 - Mfunc_V3/3
210 ; ARP=AR2, AR0->FR0, AR2->Vphase_A
211 ;----------------------------------------------------------------------------------
212 003a 7c01 SBRK #1 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V3
213 ;----------------------------------------------------------------------------------
214 003b 5490 MPY *- ; PREG = Mfunc_V3/3
215 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:13 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
volt_cal.asm PAGE 5
216 ;----------------------------------------------------------------------------------
217 003c be03 PAC ; ACC = Mfunc_V3/3
218 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
219 ;----------------------------------------------------------------------------------
220 003d be09 SFL ; ACC = 2*Mfunc_V3/3
221 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
222 ;----------------------------------------------------------------------------------
223 003e 5490 MPY *- ; PREG = Mfunc_V2/3
224 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1
225 ;----------------------------------------------------------------------------------
226 003f be05 SPAC ; ACC = 2*Mfunc_V3/3 - Mfunc_V2/3
227 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V1
228 ;----------------------------------------------------------------------------------
229 0040 54a0 MPY *+ ; PREG = Mfunc_V1/3
230 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
231 ;----------------------------------------------------------------------------------
232 0041 be05 SPAC ; ACC = 2*Mfunc_V3/3 - Mfunc_V2/3 - Mfunc_V1/3
233 ; ARP=AR2, AR0->FR0, AR2->Mfunc_V2
234 ;----------------------------------------------------------------------------------
235 0042 7804 ADRK #4 ; ARP=AR2, AR0->FR0, AR2->Vphase_C
236 ;----------------------------------------------------------------------------------
237 0043 99a8 SACH *+,1,AR0 ; Vphase_C = 2*Mfunc_V3/3 - Mfunc_V2/3 - Mfunc_V1/3
238 ; ARP=AR2, AR0->FR0, AR2->Vdirect, ARP=AR0
239 ;----------------------------------------------------------------------------------
240 0044 ae80 SPLK #18919,* ; FR0 = 1/sqrt(3)
0045 49e7
241 ; ARP=AR0, AR0->FR0, AR2->Vdirect
242 ;----------------------------------------------------------------------------------
243 0046 738a LT *,AR2 ; TREG = 1/sqrt(3)
244 ; ARP=AR0, AR0->FR0, AR2->Vdirect, ARP=AR2
245 ;----------------------------------------------------------------------------------
246 0047 7c03 SBRK #3 ; ARP=AR2, AR0->FR0, AR2->Vphase_A
247 ;----------------------------------------------------------------------------------
248 0048 10a0 LACC *+ ; ACC = Vphase_A
249 ; ARP=AR2, AR0->FR0, AR2->Vphase_B
250 ;----------------------------------------------------------------------------------
251 0049 be0a SFR ; ACC = Vphase_A/2
252 ; ARP=AR2, AR0->FR0, AR2->Vphase_B
253 ;----------------------------------------------------------------------------------
254 004a 20a0 ADD *+ ; ACC = Vphase_A/2 + Vphase_B
255 ; ARP=AR2, AR0->FR0, AR2->Vphase_C
256 ;----------------------------------------------------------------------------------
257 004b 7802 ADRK #2 ; ARP=AR2, AR0->FR0, AR2->Vquadra
258 ;----------------------------------------------------------------------------------
259 004c 9080 SACL * ; Vquadra = Vphase_A/2 + Vphase_B
260 ; ARP=AR2, AR0->FR0, AR2->Vquadra
261 ;----------------------------------------------------------------------------------
262 004d 5480 MPY * ; PREG = (Vphase_A/2 + Vphase_B)/sqrt(3)
263 ; ARP=AR2, AR0->FR0, AR2->Vquadra
264 ;----------------------------------------------------------------------------------
265 004e be03 PAC ; ACC = (Vphase_A/2 + Vphase_B)/sqrt(3)
266 ; ARP=AR2, AR0->FR0, AR2->Vquadra
267 ;----------------------------------------------------------------------------------
268 004f be09 SFL ; ACC = (Vphase_A + 2*Vphase_B)/sqrt(3)
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Tue May 6 12:41:13 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
volt_cal.asm PAGE 6
269 ; ARP=AR2, AR0->FR0, AR2->Vquadra
270 ;----------------------------------------------------------------------------------
271 0050 9989 SACH *,1,AR1 ; Vquadra = (Vphase_A + 2*Vphase_B)/sqrt(3)
272 ; ARP=AR2, AR0->FR0, AR2->Vquadra, ARP=AR1
273 ;----------------------------------------------------------------------------------
274 0051 _phase_voltage_calc_exit:
275 ;MAR *,AR1 ; can be removed if this condition is met on
276 ; ; every path to this code. (i.e., ARP=AR1 here)
277
278 0051 be42 CLRC OVM
279 0052 be46 CLRC SXM
280
281 0053 7c02 SBRK #(__phase_voltage_calc_framesize+1)
282 0054 0090 LAR AR0,*-
283 0055 7680 PSHD *
284
285 0056 ef00 RET
286
287
288
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -