📄 bldc1-w.asm
字号:
.EQU START_UP_DELAY7 = 0X1A7 ;22
;
;.EQU - = 0X1A8 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1A9 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1AA ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1AB ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1AC ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1AD ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1AE ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1AF ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X1B0 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B1 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B2 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B3 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B4 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B5 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B6 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B7 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B8 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1B9 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1BA ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1BB ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1BC ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1BD ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1BE ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1BF ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X1C0 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C1 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C2 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C3 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C4 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C5 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C6 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C7 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C8 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1C9 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1CA ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1CB ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1CC ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1CD ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1CE ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1CF ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X1D0 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D1 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D2 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D3 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D4 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D5 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D6 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D7 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D8 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1D9 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1DA ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1DB ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1DC ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1DD ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1DE ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1DF ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X1E0 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E1 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E2 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E3 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E4 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E5 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E6 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E7 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E8 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1E9 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1EA ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1EB ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1EC ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1ED ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1EE ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1EF ;---- ---- ---- ---- ---- ---- ---- ----
;
;.EQU - = 0X1F0 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F1 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F2 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F3 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F4 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F5 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F6 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F7 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F8 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1F9 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1FA ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1FB ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1FC ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1FD ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1FE ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X1FF ;---- ---- ---- ---- ---- ---- ---- ----
;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
; 200H--2FFH 256 BYTE 堆栈使用
;
;.EQU - = 0X200 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X201 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X202 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X203 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X204 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X205 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X206 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X207 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X208 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X209 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X20A ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X20B ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X20C ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X20D ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X20E ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X20F ;---- ---- ---- ---- ---- ---- ---- ----
;......
;
;.EQU - = 0X2F0 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F1 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F2 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F3 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F4 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F5 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F6 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F7 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F8 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2F9 ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2FA ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2FB ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2FC ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2FD ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2FE ;---- ---- ---- ---- ---- ---- ---- ----
;.EQU - = 0X2FF ;---- ---- ---- ---- ---- ---- ---- ----
;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;常数定义:
;
.EQU ADC_MUX_U = 0X020 ;
.EQU ADC_MUX_V = 0X021 ;
.EQU ADC_MUX_W = 0X022 ;
.EQU ADC_MUX_REF = 0X026 ;
.EQU ADC_MUX_CURR = 0X027 ;
;
.EQU ADC_ZC_THRESHOLD = 0X098 ;
;
.EQU PWM_TOP_VALUE = 0X0C8 ;8000 000/(20000*2)=200
.EQU MAX_PWM_COMPARE_VALUE = 0X0C8 ;200
.EQU MIN_PWM_COMPARE_VALUE = 0X040 ;64
.EQU STARTUP_PWM_COMPARE_VALUE = 0X064 ;100
;
.EQU SPEED_SET = 0X034 ;34=52HZ
;
.EQU STARTUP_NUM_COMMUTATIONS = 0X008 ;8
.EQU STARTUP_LOCK_DELAY = 0X0C8 ;1S
.EQU COMMUTATION_CORRECTION = 0X032 ;50
;
;.EQU - = 0X000 ;
;
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
;EEPROM 存储器定义:
;
.ESEG
.ORG 0X0000
;
EEPROM_CHART:
; 00H--07H 保留 8byte。
; 以后作为系统单元,用于产品安全等方面。
;
; 0 1 2 3 4 5 6 7
; ------ ------ ------ ------ ------ ------ ------ ------
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF ;007
;
; 08H--0FH 8byte。
; 系统定义
;
; 08H=OSCCAL
; 09H=
; 0AH=
; 0BH=
; 0CH=
; 0DH=
; 0EH=
; 0FH=
;
; 8 9 A B C D E F
; ------ ------ ------ ------ ------ ------ ------ ------
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF ;00F
;
;----------------------------------------------------------------------------------------
;
; 10H--1FH 用户设置参数
;
; 10H=
; 11H=
; 12H=
; 13H=
; 14H=
; 15H=
; 16H=
; 17H=
;
; 18H=
; 19H=
; 1AH=
; 1BH=
; 1CH=
; 1DH=
; 1EH=
; 1FH=
;
.ORG 0X0010
;
; 0 1 2 3 4 5 6 7
; ------ ------ ------ ------ ------ ------ ------ ------
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF ;017
;
; 8 9 A B C D E F
; ------ ------ ------ ------ ------ ------ ------ ------
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF ;01F
;
;----------------------------------------------------------------------------------------
;
.ORG 0X0020
;
; 0 1 2 3 4 5 6 7
; ------ ------ ------ ------ ------ ------ ------ ------
.DB 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF, 0X0FF ;027
;
; 8 9 A B C D E F
; ------ ------ ------ ------ ------ ------ ------ ------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -