📄 dsp281x_adc.asm
字号:
;***************************************************************
;* TMS320C2000 C/C++ Codegen PC Version 3.09 *
;* Date/Time created: Mon Apr 14 07:41:37 2008 *
;***************************************************************
FP .set XAR2
.file "DSP281x_Adc.c"
; e:\ti\c2000\cgtools\bin\ac2000.exe -@C:\DOCUME~1\hsw\LOCALS~1\Temp\TI2188_4
.sect ".text"
.global _InitAdc
.sym _InitAdc,_InitAdc, 32, 2, 0
.func 8
;***************************************************************
;* FNAME: _InitAdc FR SIZE: 0 *
;* *
;* FUNCTION ENVIRONMENT *
;* *
;* FUNCTION PROPERTIES *
;* 0 Parameter, 0 Auto, 0 SOE *
;***************************************************************
_InitAdc:
.line 2
.line 4
MOVW DP,#_AdcRegs+24
OR @_AdcRegs+24,#0x00c0 ; |11|
.line 5
MOV AL,#43378
MOV AH,#3
LCR #_DSP28x_usDelay ; |12|
; call occurs [#_DSP28x_usDelay] ; |12|
.line 6
MOVW DP,#_AdcRegs+24
OR @_AdcRegs+24,#0x0020 ; |13|
.line 7
MOV ACC,#299 << 1
LCR #_DSP28x_usDelay ; |14|
; call occurs [#_DSP28x_usDelay] ; |14|
.line 8
LRETR
; return occurs
.endfunc 15,000000000h,0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _DSP28x_usDelay
.global _AdcRegs
;***************************************************************
;* TYPE INFORMATION *
;***************************************************************
.sym _Uint16, 0, 14, 13, 16
.sym _Uint32, 0, 15, 13, 32
.stag _ADCTRL3_BITS, 16
.member _SMODE_SEL, 0, 14, 18, 1
.member _ADCCLKPS, 1, 14, 18, 4
.member _ADCPWDN, 5, 14, 18, 1
.member _ADCBGRFDN, 6, 14, 18, 2
.member _rsvd1, 8, 14, 18, 8
.eos
.utag _ADCTRL3_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCTRL3_BITS
.eos
.stag _ADCTRL1_BITS, 16
.member _rsvd1, 0, 14, 18, 4
.member _SEQ_CASC, 4, 14, 18, 1
.member _SEQ_OVRD, 5, 14, 18, 1
.member _CONT_RUN, 6, 14, 18, 1
.member _CPS, 7, 14, 18, 1
.member _ACQ_PS, 8, 14, 18, 4
.member _SUSMOD, 12, 14, 18, 2
.member _RESET, 14, 14, 18, 1
.member _rsvd2, 15, 14, 18, 1
.eos
.utag _ADCTRL1_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCTRL1_BITS
.eos
.stag _ADCTRL2_BITS, 16
.member _EVB_SOC_SEQ2, 0, 14, 18, 1
.member _rsvd1, 1, 14, 18, 1
.member _INT_MOD_SEQ2, 2, 14, 18, 1
.member _INT_ENA_SEQ2, 3, 14, 18, 1
.member _rsvd2, 4, 14, 18, 1
.member _SOC_SEQ2, 5, 14, 18, 1
.member _RST_SEQ2, 6, 14, 18, 1
.member _EXT_SOC_SEQ1, 7, 14, 18, 1
.member _EVA_SOC_SEQ1, 8, 14, 18, 1
.member _rsvd3, 9, 14, 18, 1
.member _INT_MOD_SEQ1, 10, 14, 18, 1
.member _INT_ENA_SEQ1, 11, 14, 18, 1
.member _rsvd4, 12, 14, 18, 1
.member _SOC_SEQ1, 13, 14, 18, 1
.member _RST_SEQ1, 14, 14, 18, 1
.member _EVB_SOC_SEQ, 15, 14, 18, 1
.eos
.utag _ADCTRL2_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCTRL2_BITS
.eos
.stag _ADCMAXCONV_BITS, 16
.member _MAX_CONV1, 0, 14, 18, 4
.member _MAX_CONV2, 4, 14, 18, 3
.member _rsvd1, 7, 14, 18, 9
.eos
.utag _ADCMAXCONV_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCMAXCONV_BITS
.eos
.stag _ADCCHSELSEQ1_BITS, 16
.member _CONV00, 0, 14, 18, 4
.member _CONV01, 4, 14, 18, 4
.member _CONV02, 8, 14, 18, 4
.member _CONV03, 12, 14, 18, 4
.eos
.utag _ADCCHSELSEQ1_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCCHSELSEQ1_BITS
.eos
.stag _ADCCHSELSEQ2_BITS, 16
.member _CONV04, 0, 14, 18, 4
.member _CONV05, 4, 14, 18, 4
.member _CONV06, 8, 14, 18, 4
.member _CONV07, 12, 14, 18, 4
.eos
.utag _ADCCHSELSEQ2_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCCHSELSEQ2_BITS
.eos
.stag _ADCCHSELSEQ3_BITS, 16
.member _CONV08, 0, 14, 18, 4
.member _CONV09, 4, 14, 18, 4
.member _CONV10, 8, 14, 18, 4
.member _CONV11, 12, 14, 18, 4
.eos
.utag _ADCCHSELSEQ3_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCCHSELSEQ3_BITS
.eos
.stag _ADCCHSELSEQ4_BITS, 16
.member _CONV12, 0, 14, 18, 4
.member _CONV13, 4, 14, 18, 4
.member _CONV14, 8, 14, 18, 4
.member _CONV15, 12, 14, 18, 4
.eos
.utag _ADCCHSELSEQ4_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCCHSELSEQ4_BITS
.eos
.stag _ADCASEQSR_BITS, 16
.member _SEQ1_STATE, 0, 14, 18, 4
.member _SEQ2_STATE, 4, 14, 18, 3
.member _rsvd1, 7, 14, 18, 1
.member _SEQ_CNTR, 8, 14, 18, 4
.member _rsvd2, 12, 14, 18, 4
.eos
.utag _ADCASEQSR_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCASEQSR_BITS
.eos
.stag _ADCST_BITS, 16
.member _INT_SEQ1, 0, 14, 18, 1
.member _INT_SEQ2, 1, 14, 18, 1
.member _SEQ1_BSY, 2, 14, 18, 1
.member _SEQ2_BSY, 3, 14, 18, 1
.member _INT_SEQ1_CLR, 4, 14, 18, 1
.member _INT_SEQ2_CLR, 5, 14, 18, 1
.member _EOS_BUF1, 6, 14, 18, 1
.member _EOS_BUF2, 7, 14, 18, 1
.member _rsvd1, 8, 14, 18, 8
.eos
.utag _ADCST_REG, 16
.member _all, 0, 14, 11, 16
.member _bit, 0, 8, 11, 16, _ADCST_BITS
.eos
.stag _ADC_REGS, 416
.member _ADCTRL1, 0, 9, 8, 16, _ADCTRL1_REG
.member _ADCTRL2, 16, 9, 8, 16, _ADCTRL2_REG
.member _ADCMAXCONV, 32, 9, 8, 16, _ADCMAXCONV_REG
.member _ADCCHSELSEQ1, 48, 9, 8, 16, _ADCCHSELSEQ1_REG
.member _ADCCHSELSEQ2, 64, 9, 8, 16, _ADCCHSELSEQ2_REG
.member _ADCCHSELSEQ3, 80, 9, 8, 16, _ADCCHSELSEQ3_REG
.member _ADCCHSELSEQ4, 96, 9, 8, 16, _ADCCHSELSEQ4_REG
.member _ADCASEQSR, 112, 9, 8, 16, _ADCASEQSR_REG
.member _ADCRESULT0, 128, 14, 8, 16
.member _ADCRESULT1, 144, 14, 8, 16
.member _ADCRESULT2, 160, 14, 8, 16
.member _ADCRESULT3, 176, 14, 8, 16
.member _ADCRESULT4, 192, 14, 8, 16
.member _ADCRESULT5, 208, 14, 8, 16
.member _ADCRESULT6, 224, 14, 8, 16
.member _ADCRESULT7, 240, 14, 8, 16
.member _ADCRESULT8, 256, 14, 8, 16
.member _ADCRESULT9, 272, 14, 8, 16
.member _ADCRESULT10, 288, 14, 8, 16
.member _ADCRESULT11, 304, 14, 8, 16
.member _ADCRESULT12, 320, 14, 8, 16
.member _ADCRESULT13, 336, 14, 8, 16
.member _ADCRESULT14, 352, 14, 8, 16
.member _ADCRESULT15, 368, 14, 8, 16
.member _ADCTRL3, 384, 9, 8, 16, _ADCTRL3_REG
.member _ADCST, 400, 9, 8, 16, _ADCST_REG
.eos
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -