⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init_54x.asm

📁 GSM移动通信系统中上变器的DSP实现程序
💻 ASM
字号:
   .title "Init_54x.asm"
   
   .ref MAIN
   
K_ARP        .set  000b<<13   
K_TC         .set  1b<<12
K_C          .set  1b<<11
K_OVA        .set  1b<<10
K_OVB        .set  1b<<9
K_DP         .set  00000000<<0
K_ST0        .set  K_ARP|K_TC|K_C|K_OVA|K_OVB|K_DP


K_BRAF       .set  0b<<15
K_CPL        .set  0b<<14
K_XF         .set  1b<<13
K_HM         .set  0b<<12
K_INTM       .set  1b<<11
K_ST1_RESR   .set  0b<<10
K_OVM        .set  1b<<9
K_SXM        .set  1b<<8
K_C16        .set  1b<<7
K_FRCT       .set  0b<<6
K_CMPT       .set  0b<<5
K_ASM        .set  00000B<<00


K_ST1_HIGH   .set  K_BRAF|K_CPL|K_HM|K_INTM|K_ST1_RESR|K_OVM|K_SXM
K_ST1_LOW    .set  K_C16|K_FRCT|K_CMPT|K_ASM
K_ST1        .set  K_ST1_HIGH|K_ST1_LOW 


K_IPTR       .set  001000000b<<7
K_MP_MC      .set  1b<<06
K_OVLY       .set  1b<<05
K_AVIS       .set  0b<<04
K_DROM       .set  1b<<03
K_CLKOFF     .set  0b<<02
K_PMST_RESR  .set  00b<<00
K_PMST       .set  K_IPTR|K_MP_MC|K_OVLY|K_AVIS|K_DROM|K_CLKOFF|K_PMST_RESR

K_SWWSR_IO   .set  7000H

K_BNKCMP     .set  0000b<<12
K_PS_DS      .set  0b<<11
K_BSCR_RESR  .set  000000000<<2
K_BH         .set  0b<<1
K_EXIO       .set  0b<<0
K_BSCR       .set  K_BNKCMP|K_PS_DS|K_BSCR_RESR|K_BH|K_EXIO

IMR          .set  00h
IFR          .set  01h

ST0          .set  06h
ST1          .set  07h
AL           .set  08h
AH           .set  09h
AG           .set  0Ah
BL           .set  0Bh
BH           .set  0Ch
BG           .set  0Dh
T            .set  0Eh
TRN          .set  0Fh
;AR0         .set  10h
;AR1         .set  11h
;AR2         .set  12h
;AR3         .set  13h
;AR4         .set  14h
;AR5         .set  15h
;AR6         .set  16h
;AR7         .set  17h
BK           .set  19h
BRC          .set  1Ah 
RSA          .set  1Bh
REA          .set  1Ch
PMST         .set  1Dh
XPC          .set  1Eh

DRR20        .set  20h
DRR10        .set  21h
DXR20        .set  22h
DXR10        .set  23h

TIM          .set  24h
PRD          .set  25h
TCR          .set  26h

SWWSR        .set  28h
BSCR         .set  29h

SWCR         .set  2Bh
HPIC         .set  24h
DRR22        .set  30h
DRR12        .set  31h
DXR22        .set  32h
DXR12        .set  33h
SPSA2        .set  34h
SPSD2        .set  35h

SPSA0        .set  38h
SPSD0        .set  39h

DRR21        .set  40h
DRR11        .set  41h
DXR21        .set  42h
DXR11        .set  43h

SPSA1        .set  48h
SPSD1        .set  49h

DMPREC       .set  54h
DMSA         .set  55h
DMSDI        .set  56h
DMSDN        .set  57h

CLKMD        .set  58h

;sub_address 
SPCR1        .set  00h
SPCR2        .set  01h
RCR1         .set  02h
RCR2         .set  03h
XCR1         .set  04h
XCR2         .set  05h
SRGR1        .set  06h
SRGR2        .set  07h
MCR1         .set  08h
MCR2         .set  09h
RCERA        .set  0Ah
RCERB        .set  0Bh
XCERA        .set  0Ch
XCERB        .set  0Dh
PCR          .set  0Eh

K_DP1        .set 500H/128
K_AD         .set 500H
 
             .text 
START   B CONVERTER_INIT
  NOP
  NOP
             .space  7CH*16
CONVERTER_INIT:
   STM #6FH,SP
   RPT #1000
   NOP
   STM #K_SWWSR_IO,SWWSR
   STM #1,SWCR
   STM #K_BSCR,BSCR
   STM  #K_ST0,ST0
   STM  #K_ST1,ST1
   STM  #K_PMST,PMST
   RPT  #1000
   NOP
 
  STM #0b,CLKMD
CLKMAIN LDM CLKMD,A
        AND  #01b,A
        BC CLKMAIN,ANEQ
        STM    #1001000101001111B,CLKMD    ;9.216*8
      ;1001             PLLMUL=10
      ;                 PLLDIV
      ;  PLLCOUNT
      ;PLLON/OFF
      ;PLLNDIV
      ;PLLSTATUS
  
 STM  #60H,AR0
 RPTZ  A,#20H
 STL   A,*AR0+
 STM   #7FH,AR0
 RPTZ   A,#800H
 STL    A,*AR0+

 LD  #K_DP1,DP
 RPT #07FFFH
 NOP 
 
    STM #0000000000000001B,IMR
      ;   DMAC5
       ; DMAC4
      ;BXINT1  DMAC3
      ;BRINT1  DMAC2
      ;HPINT
      ;INT3
      ;BXINT2  DAMC1
      ;BRINT2  DMAC0
      ;BXINT0
      ;TINT
      ;INT2
      ;INT1
      ;INTO
   
    RSBX  INTM
    B     MAIN

  
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -