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

📄 example_280xhirespwm.asm

📁 高解析度PWM波形控制,用于开关电源的开关管控制程序.
💻 ASM
📖 第 1 页 / 共 3 页
字号:
	.line	16
        OR        @_EPwm2Regs,#0x0030   ; |252| 
	.line	17
        AND       @_EPwm2Regs,#0xfc7f   ; |253| 
	.line	18
        AND       @_EPwm2Regs,#0xe3ff   ; |254| 
	.line	20
        AND       @_EPwm2Regs+7,#0xfffc ; |256| 
	.line	21
        AND       @_EPwm2Regs+7,#0xfff3 ; |257| 
	.line	22
        AND       @_EPwm2Regs+7,#0xffef ; |258| 
	.line	23
        AND       @_EPwm2Regs+7,#0xffbf ; |259| 
	.line	25
        AND       AL,@_EPwm2Regs+11,#0xfffc ; |261| 
        ORB       AL,#0x01              ; |261| 
        MOV       @_EPwm2Regs+11,AL     ; |261| 
	.line	26
        AND       AL,@_EPwm2Regs+11,#0xffcf ; |262| 
        ORB       AL,#0x20              ; |262| 
        MOV       @_EPwm2Regs+11,AL     ; |262| 
	.line	27
        AND       AL,@_EPwm2Regs+12,#0xfffc ; |263| 
        ORB       AL,#0x01              ; |263| 
        MOV       @_EPwm2Regs+12,AL     ; |263| 
	.line	28
        AND       AL,@_EPwm2Regs+12,#0xfcff ; |264| 
        OR        AL,#0x0200            ; |264| 
        MOV       @_EPwm2Regs+12,AL     ; |264| 
	.line	30
 EALLOW
	.line	31
        MOV       @_EPwm2Regs+32,#0     ; |267| 
	.line	32
        AND       AL,@_EPwm2Regs+32,#0xfffc ; |268| 
        ORB       AL,#0x01              ; |268| 
        MOV       @_EPwm2Regs+32,AL     ; |268| 
	.line	33
        AND       @_EPwm2Regs+32,#0xfffb ; |269| 
	.line	34
        AND       @_EPwm2Regs+32,#0xfff7 ; |270| 
	.line	36
 EDIS
	.line	38
        SUBB      SP,#1
        LRETR
        ; return occurs
	.endfunc	274,000000000h,1



	.sect	".text"
	.global	_HRPWM3_Config
	.sym	_HRPWM3_Config,_HRPWM3_Config, 32, 2, 0
	.func	275

;***************************************************************
;* FNAME: _HRPWM3_Config                FR SIZE:   1           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  1 Auto,  0 SOE     *
;***************************************************************

_HRPWM3_Config:
	.line	2
;* AL    assigned to _period
	.sym	_period,0, 4, 17, 16
	.sym	_period,-1, 4, 1, 16
        ADDB      SP,#1
        MOV       *-SP[1],AL            ; |276| 
	.line	6
        MOVW      DP,#_EPwm3Regs
        OR        @_EPwm3Regs,#0x0008   ; |280| 
	.line	7
        MOV       AL,*-SP[1]            ; |281| 
        MOV       @_EPwm3Regs+5,AL      ; |281| 
	.line	8
        MOV       AH,*-SP[1]            ; |282| 
        MOV       AL,AH                 ; |282| 
        LSR       AL,15                 ; |282| 
        ADD       AL,AH                 ; |282| 
        ASR       AL,1                  ; |282| 
        MOV       @_EPwm3Regs+9,AL      ; |282| 
	.line	9
        MOV       @_EPwm3Regs+8,#256    ; |283| 
	.line	10
        MOVB      ACC,#0
        MOVL      @_EPwm3Regs+2,ACC     ; |284| 
	.line	11
        MOV       @_EPwm3Regs+4,#0      ; |285| 
	.line	13
        AND       @_EPwm3Regs,#0xfffc   ; |287| 
	.line	14
        AND       @_EPwm3Regs,#0xfffb   ; |288| 
	.line	15
        OR        @_EPwm3Regs,#0x0030   ; |289| 
	.line	16
        AND       @_EPwm3Regs,#0xfc7f   ; |290| 
	.line	17
        AND       @_EPwm3Regs,#0xe3ff   ; |291| 
	.line	19
        AND       @_EPwm3Regs+7,#0xfffc ; |293| 
	.line	20
        AND       @_EPwm3Regs+7,#0xfff3 ; |294| 
	.line	21
        AND       @_EPwm3Regs+7,#0xffef ; |295| 
	.line	22
        AND       @_EPwm3Regs+7,#0xffbf ; |296| 
	.line	24
        AND       AL,@_EPwm3Regs+11,#0xfffc ; |298| 
        ORB       AL,#0x02              ; |298| 
        MOV       @_EPwm3Regs+11,AL     ; |298| 
	.line	25
        AND       AL,@_EPwm3Regs+11,#0xffcf ; |299| 
        ORB       AL,#0x10              ; |299| 
        MOV       @_EPwm3Regs+11,AL     ; |299| 
	.line	26
        AND       AL,@_EPwm3Regs+12,#0xfffc ; |300| 
        ORB       AL,#0x02              ; |300| 
        MOV       @_EPwm3Regs+12,AL     ; |300| 
	.line	27
        AND       AL,@_EPwm3Regs+12,#0xfcff ; |301| 
        OR        AL,#0x0100            ; |301| 
        MOV       @_EPwm3Regs+12,AL     ; |301| 
	.line	29
 EALLOW
	.line	30
        MOV       @_EPwm3Regs+32,#0     ; |304| 
	.line	31
        AND       AL,@_EPwm3Regs+32,#0xfffc ; |305| 
        ORB       AL,#0x02              ; |305| 
        MOV       @_EPwm3Regs+32,AL     ; |305| 
	.line	32
        AND       @_EPwm3Regs+32,#0xfffb ; |306| 
	.line	33
        AND       @_EPwm3Regs+32,#0xfff7 ; |307| 
	.line	34
 EDIS
	.line	35
        SUBB      SP,#1
        LRETR
        ; return occurs
	.endfunc	309,000000000h,1



	.sect	".text"
	.global	_HRPWM4_Config
	.sym	_HRPWM4_Config,_HRPWM4_Config, 32, 2, 0
	.func	311

;***************************************************************
;* FNAME: _HRPWM4_Config                FR SIZE:   1           *
;*                                                             *
;* FUNCTION ENVIRONMENT                                        *
;*                                                             *
;* FUNCTION PROPERTIES                                         *
;*                            0 Parameter,  1 Auto,  0 SOE     *
;***************************************************************

_HRPWM4_Config:
	.line	2
;* AL    assigned to _period
	.sym	_period,0, 4, 17, 16
	.sym	_period,-1, 4, 1, 16
        ADDB      SP,#1
        MOV       *-SP[1],AL            ; |312| 
	.line	6
        MOVW      DP,#_EPwm4Regs
        OR        @_EPwm4Regs,#0x0008   ; |316| 
	.line	7
        MOV       AL,*-SP[1]            ; |317| 
        MOV       @_EPwm4Regs+5,AL      ; |317| 
	.line	8
        MOV       AH,*-SP[1]            ; |318| 
        MOV       AL,AH                 ; |318| 
        LSR       AL,15                 ; |318| 
        ADD       AL,AH                 ; |318| 
        ASR       AL,1                  ; |318| 
        MOV       @_EPwm4Regs+9,AL      ; |318| 
	.line	9
        MOV       @_EPwm4Regs+8,#256    ; |319| 
	.line	10
        MOV       AL,AH                 ; |320| 
        LSR       AL,15                 ; |320| 
        ADD       AL,AH                 ; |320| 
        ASR       AL,1                  ; |320| 
        MOV       @_EPwm4Regs+10,AL     ; |320| 
	.line	11
        MOVB      ACC,#0
        MOVL      @_EPwm4Regs+2,ACC     ; |321| 
	.line	12
        MOV       @_EPwm4Regs+4,#0      ; |322| 
	.line	14
        AND       @_EPwm4Regs,#0xfffc   ; |324| 
	.line	15
        AND       @_EPwm4Regs,#0xfffb   ; |325| 
	.line	16
        OR        @_EPwm4Regs,#0x0030   ; |326| 
	.line	17
        AND       @_EPwm4Regs,#0xfc7f   ; |327| 
	.line	18
        AND       @_EPwm4Regs,#0xe3ff   ; |328| 
	.line	20
        AND       @_EPwm4Regs+7,#0xfffc ; |330| 
	.line	21
        AND       @_EPwm4Regs+7,#0xfff3 ; |331| 
	.line	22
        AND       @_EPwm4Regs+7,#0xffef ; |332| 
	.line	23
        AND       @_EPwm4Regs+7,#0xffbf ; |333| 
	.line	25
        AND       AL,@_EPwm4Regs+11,#0xfffc ; |335| 
        ORB       AL,#0x02              ; |335| 
        MOV       @_EPwm4Regs+11,AL     ; |335| 
	.line	26
        AND       AL,@_EPwm4Regs+11,#0xffcf ; |336| 
        ORB       AL,#0x10              ; |336| 
        MOV       @_EPwm4Regs+11,AL     ; |336| 
	.line	27
        AND       AL,@_EPwm4Regs+12,#0xfffc ; |337| 
        ORB       AL,#0x02              ; |337| 
        MOV       @_EPwm4Regs+12,AL     ; |337| 
	.line	28
        AND       AL,@_EPwm4Regs+12,#0xfcff ; |338| 
        OR        AL,#0x0100            ; |338| 
        MOV       @_EPwm4Regs+12,AL     ; |338| 
	.line	30
 EALLOW
	.line	31
        MOV       @_EPwm4Regs+32,#0     ; |341| 
	.line	32
        AND       AL,@_EPwm4Regs+32,#0xfffc ; |342| 
        ORB       AL,#0x02              ; |342| 
        MOV       @_EPwm4Regs+32,AL     ; |342| 
	.line	33
        AND       @_EPwm4Regs+32,#0xfffb ; |343| 
	.line	34
        AND       @_EPwm4Regs+32,#0xfff7 ; |344| 
	.line	35
 EDIS
	.line	36
        SUBB      SP,#1
        LRETR
        ; return occurs
	.endfunc	346,000000000h,1


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_InitEPwm4Gpio
	.global	_InitPieCtrl
	.global	_InitEPwm3Gpio
	.global	_InitEPwm1Gpio
	.global	_InitEPwm2Gpio
	.global	_InitSysCtrl
	.global	_InitPieVectTable
	.global	_SysCtrlRegs
	.global	_EPwm1Regs
	.global	_EPwm3Regs
	.global	_EPwm2Regs
	.global	_EPwm4Regs

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint16, 0, 14, 13, 16
	.sym	_Uint32, 0, 15, 13, 32
	.sym	_Uint32, 0, 15, 13, 32
	.stag	_TBCTL_BITS, 16
	.member	_CTRMODE, 0, 14, 18, 2
	.member	_PHSEN, 2, 14, 18, 1
	.member	_PRDLD, 3, 14, 18, 1
	.member	_SYNCOSEL, 4, 14, 18, 2
	.member	_SWFSYNC, 6, 14, 18, 1
	.member	_HSPCLKDIV, 7, 14, 18, 3
	.member	_CLKDIV, 10, 14, 18, 3
	.member	_PHSDIR, 13, 14, 18, 1
	.member	_FREE_SOFT, 14, 14, 18, 2
	.eos
	.utag	_TBCTL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _TBCTL_BITS
	.eos
	.stag	_TBPHS_HIRES_REG, 32
	.member	_TBPHSHR, 0, 14, 8, 16
	.member	_TBPHS, 16, 14, 8, 16
	.eos
	.utag	_TBPHS_HIRES_GROUP, 32
	.member	_all, 0, 15, 11, 32
	.member	_half, 0, 8, 11, 32, _TBPHS_HIRES_REG
	.eos
	.stag	_CMPCTL_BITS, 16
	.member	_LOADAMODE, 0, 14, 18, 2
	.member	_LOADBMODE, 2, 14, 18, 2
	.member	_SHDWAMODE, 4, 14, 18, 1
	.member	_rsvd1, 5, 14, 18, 1
	.member	_SHDWBMODE, 6, 14, 18, 1
	.member	_rsvd2, 7, 14, 18, 1
	.member	_SHDWAFULL, 8, 14, 18, 1
	.member	_SHDWBFULL, 9, 14, 18, 1
	.member	_rsvd3, 10, 14, 18, 6
	.eos
	.utag	_CMPCTL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _CMPCTL_BITS
	.eos
	.stag	_CMPA_HIRES_REG, 32
	.member	_CMPAHR, 0, 14, 8, 16
	.member	_CMPA, 16, 14, 8, 16
	.eos
	.utag	_CMPA_HIRES_GROUP, 32
	.member	_all, 0, 15, 11, 32
	.member	_half, 0, 8, 11, 32, _CMPA_HIRES_REG
	.eos
	.stag	_AQCTL_BITS, 16
	.member	_ZRO, 0, 14, 18, 2
	.member	_PRD, 2, 14, 18, 2
	.member	_CAU, 4, 14, 18, 2
	.member	_CAD, 6, 14, 18, 2
	.member	_CBU, 8, 14, 18, 2
	.member	_CBD, 10, 14, 18, 2
	.member	_rsvd, 12, 14, 18, 4
	.eos
	.utag	_AQCTL_REG, 16
	.member	_all, 0, 14, 11, 16
	.member	_bit, 0, 8, 11, 16, _AQCTL_BITS
	.eos
	.stag	_HRCNFG_BITS, 16
	.member	_EDGMODE, 0, 14, 18, 2
	.member	_CTLMODE, 2, 14, 18, 1
	.member	_HRLOAD, 3, 14, 18, 1
	.member	_rsvd1, 4, 14, 18, 12
	.eos

⌨️ 快捷键说明

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