📄 example_280xhirespwm.asm
字号:
.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 + -