📄 com_trig.lst
字号:
473 ;--------------------------------------------------------------------------------
474 0063 7a80 CALL _Noise_Wind
0064 00ca'
475 ; ARP = AR4. AR4 -> noise_windowCntr.
476 ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
477 ;--------------------------------------------------------------------------------
478 0065 7980 B __CMTN_st_end
0066 009e'
479 ; ARP = AR4. AR4 -> noise_windowCntr.
480 ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
481 ;--------------------------------------------------------------------------------
482 ; ARP = AR4. AR4 -> noise_windowCntr.
483 ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
484
485
486 0067 __CMTN_clr_nw_s4:
487
488 0067 ae80 SPLK #CLEAR,*
0068 0000
489 ; noise_windowCntr = 0
490 ; ARP = AR4. AR4 -> noise_windowCntr
491 ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
492 ;--------------------------------------------------------------------------------
493 0069 7980 B __CMTN_st_end
006a 009e'
494 ; ARP = AR4. AR4 -> noise_windowCntr
495 ; AR2 -> FR1(neutral). AR3-> vb. AR5-> trig.
496 ;================================================================================
497
498 ; state 5 - ZC for phase A
499 ; ARP = AR3. AR3 -> trig. AR2 -> FR1 (neutral).
500 ; AR4 -> debug_Bemf.
501 ; AR5-> trig.
502
503 006b __CMTN_state_cnb:
504
505
506 006b 7801 ADRK #1 ; ARP = AR3. AR3 -> va. AR2 -> FR1 (neutral).
507 ; AR4 -> debug_Bemf.
508 ; AR5-> trig.
509 ;--------------------------------------------------------------------------------
510 006c 1180 LACC *,1 ; Accumulator = 2 * va.
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 11
511 ; ARP = AR3. AR3 -> va. AR2 -> FR1 (neutral).
512 ; AR4 -> debug_Bemf.
513 ; AR5-> trig.
514 ;--------------------------------------------------------------------------------
515 006d 208a ADD *,AR2 ; Accumulator = 3 * va.
516 ; neutral = 3 * neutral voltage (Vn)
517 ; ARP = AR2. AR2 -> FR1 (neutral).
518 ; AR3 -> va. AR4 -> debug_Bemf.
519 ; AR5-> trig.
520 ;--------------------------------------------------------------------------------
521 006e 308c SUB *,AR4 ; Accumulator = 3 * va - neutral = 3*Va - 3*Vn.
522 ; ARP = AR4. AR4 -> debug_Bemf.
523 ; AR2 -> FR1 (neutral). AR3 -> va.
524 ; AR5-> trig.
525 ;--------------------------------------------------------------------------------
526 006f 90a0 SACL *+ ; debug_Bemf = 3 * va - neutral = 3*Va - 3*Vn.
527 ; ARP = AR4. AR4 -> noise_windowCntr.
528 ; AR2 -> FR1 (neutral). AR3 -> va.
529 ; AR5-> trig.
530 ;--------------------------------------------------------------------------------
531 0070 e344 BCND __CMTN_clr_nw_s5,LT
0071 0076'
532 ; ARP = AR4. AR4 -> noise_windowCntr.
533 ; AR2 -> FR1 (neutral). AR3 -> va.
534 ; AR5-> trig.
535 ;--------------------------------------------------------------------------------
536 0072 7a80 CALL _Noise_Wind
0073 00ca'
537 ; ARP = AR4. AR4 -> noise_windowCntr.
538 ; AR2 -> FR1 (neutral). AR3 -> va.
539 ; AR5-> trig.
540 ;--------------------------------------------------------------------------------
541 0074 7980 B __CMTN_delay_30
0075 0078'
542 ; Goto delay_30.
543 ; ARP = AR4. AR4 -> noise_windowCntr.
544 ; AR2 -> FR1 (neutral). AR3 -> va.
545 ; AR5-> trig.
546 ;--------------------------------------------------------------------------------
547 ; ARP = AR4. AR4 -> noise_windowCntr.
548 ; AR2 -> FR1 (neutral). AR3 -> va.
549 ; AR5-> trig.
550 0076 __CMTN_clr_nw_s5:
551
552 0076 ae80 SPLK #CLEAR,*
0077 0000
553 ; noise_windowCntr = 0.
554 ; ARP = AR4. AR4 -> noise_windowCntr.
555 ; AR2 -> FR1 (neutral). AR3 -> va.
556 ; AR5-> trig.
557 ;--------------------------------------------------------------------------------
558 ; Delay 30 degree calculator
559 ; ARP = AR4. AR4 -> noise_windowCntr.
560 ; AR2 -> FR1 (neutral). AR3 -> va.
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 12
561 ; AR5-> trig.
562 0078 __CMTN_delay_30:
563
564 0078 8ba0 MAR *+ ; ARP = AR4. AR4 -> d30_doneFlg.
565 ; AR2 -> FR1 (neutral). AR3 -> va.
566 ; AR5-> trig.
567 ;--------------------------------------------------------------------------------
568 0079 10a0 LACC *+ ; Accumulator = d30_doneFlg.
569 ; ARP = AR4. AR4 -> time_stampNew
570 ; AR2 -> FR1 (neutral). AR3 -> va.
571 ; AR5-> trig.
572 ;----------------------------------------------------------------------------------
573 007a e308 BCND __CMTN_st_end,NEQ
007b 009e'
574 ; If gone through once, skip
575 ; ARP = AR4. AR4 -> time_stampNew
576 ; AR2 -> FR1 (neutral). AR3 -> va.
577 ; AR5-> trig.
578 ;--------------------------------------------------------------------------------
579 007c 10a0 LACC *+ ; Accumulator = time_stampNew.
580 ; ARP = AR4. AR4 -> time_stampOld.
581 ; AR2 -> FR1 (neutral). AR3 -> va.
582 ; AR5-> trig.
583 ;--------------------------------------------------------------------------------
584 007d 90a0 SACL *+ ; time_stampOld = time_stampNew.
585 ; ARP = AR4. AR4 -> v_timer.
586 ; AR2 -> FR1 (neutral). AR3 -> va.
587 ; AR5-> trig.
588 ;--------------------------------------------------------------------------------
589 007e 1080 LACC * ; Accumulator = v_timer;
590 ; ARP = AR4. AR4 -> v_timer.
591 ; AR2 -> FR1 (neutral). AR3 -> va.
592 ; AR5-> trig.
593 ;--------------------------------------------------------------------------------
594 007f 7c02 SBRK #2 ; ARP = AR4. AR4 -> time_stampNew.
595 ; AR2 -> FR1 (neutral). AR3 -> va.
596 ; AR5-> trig.
597 ;--------------------------------------------------------------------------------
598 0080 90a0 SACL *+ ; time_stampNew = v_timer
599 ; ARP = AR4. AR4 -> time_stampOld.
600 ; AR2 -> FR1 (neutral). AR3 -> va.
601 ; AR5-> trig.
602 ;--------------------------------------------------------------------------------
603 0081 308a SUB *,AR2 ; Accumulator = time_stampNew - time_stampOld.
604 ; ARP = AR2. AR2 -> FR1(neutral).
605 ; AR4 -> time_stampOld. AR3 -> va.
606 ; AR5-> trig.
607 ;--------------------------------------------------------------------------------
608
609 0082 e344 BCND __CMTN_neg_delta,LT
0083 0087'
610 ; If period is negative ,allow "wrapping"
611 ; ARP = AR2. AR2 -> FR1(neutral).
612 ; AR4 -> time_stampOld. AR3 -> va.
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 13
613 ; AR5-> trig.
614 ;--------------------------------------------------------------------------------
615 ; ARP = AR2. AR2 -> FR1(neutral).
616 ; AR4 -> time_stampOld. AR3 -> va.
617 ; AR5-> trig.
618
619 0084 __CMTN_pos_delta:
620
621 0084 908c SACL *,AR4 ; Store to temp_var1 (rev_period) =
622 ; time_stampNew - time_stampOld.
623 ; ARP = AR4. AR4 -> time_stampOld.
624 ; AR2 -> FR1 (rev_period). AR3 -> va.
625 ; AR5-> trig.
626 ;--------------------------------------------------------------------------------
627 0085 7980 B __CMTN_delay_div12
0086 008a'
628 ; ARP = AR4. AR4 -> time_stampOld.
629 ; AR2 -> FR1 (rev_period). AR3 -> va.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -