亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bldc3pwm.asm

?? 這個是關于實現(xiàn)三相異步電動機的PWM控制源代碼
?? ASM
字號:
; 文件名:  Bldc3pwm.asm
; 模塊名:  BLDC_3PWM_DRV				      
; 初始化程序: BLDC_3PWM_DRV_INIT
;
; 公司:	達盛科技
;
; 功能描述:	控制逆變器開關狀態(tài)驅動一個直流無刷電動機 	
;
;						 |~~~~~~~~~~~~~~~|
;     cmtn_ptr_bd o----->|				 |----->o  CMPR1 (EV register)
;		  D_func  o----->| BLDC_3PWM_DRV |----->o  CMPR2 (EV register)
;		 Mfunc_p  o----->|				 |----->o  CMPR3 (EV register)
;						 |				 |----->o  T1PER (EV register)
;						 |_______________|
;
;=============================================================================
; 歷史記錄:
;-----------------------------------------------------------------------------
; 2005.08.20	版本:	Ver 1.0
;=============================================================================
;(要調用模塊,就將下面聲明語句復制到主程序代碼中相應位置)
;		.ref	BLDC_3PWM_DRV, BLDC_3PWM_DRV_INIT	;子程序調用
;		.ref	cmtn_ptr_bd, D_func, Mfunc_p		;輸入
;CMPR1, CMPR2, CMPR3, T1PR 在頭文件中已經(jīng)定義
;=============================================================================
;外部變量聲明
		.def	BLDC_3PWM_DRV, BLDC_3PWM_DRV_INIT	;子程序調用
		.def	cmtn_ptr_bd, D_func, Mfunc_p		;輸入
;=============================================================================
		.include	x24x_app.h

ACTIVE_HI	.set	0	;通過置1設定輸出有效電平,同時必須且只能有一個參數(shù)為1,
ACTIVE_LO	.set	1	;另外一個則必須為0			
;此項設置取決于所采用的功率器件. ACTIVE_HI 代表功率器件高電平開通,ACTIVE_LO 代 
;表功率器件低電平開通. 這里的極性設定不同于 PWM 的極性設置,PWM極性設置是通過寄
;存器(x24x/x24xx)的ACTR相應控制位來設置的(Active High 或者 Active Low)。這個設   
;置只有當 ACTR 被設置成 Active Low PWM 時才是正確的。

;==============================================================================
;內部變量聲明
;------------------------------------------------------------------------------
;cmtn_ptr_bd	.usect	"bldc3pwm",1	;換相指針   
;D_func			.usect	"bldc3pwm",1 
;Mfunc_p		.usect	"bldc3pwm",1
;period_max		.usect	"bldc3pwm",1
;period			.usect	"bldc3pwm",1
;GPR0_BLDC_PWM	.usect	"bldc3pwm",1  

bldc3pwm_vars	.usect	"bldc3pwm",6,1
cmtn_ptr_bd		.set	bldc3pwm_vars+0	;換相指針   
D_func			.set	bldc3pwm_vars+1
Mfunc_p			.set	bldc3pwm_vars+2
period_max		.set	bldc3pwm_vars+3
period			.set	bldc3pwm_vars+4
GPR0_BLDC_PWM	.set	bldc3pwm_vars+5  
		
;===============================================================================
BLDC_3PWM_DRV_INIT:		;初始化程序
;===============================================================================
;---x240目標板設置-----------------------------------------------------------
	.if (x240)	;x240 cpu
FPERIOD	.set	1000		;1000 x 50nS = 50uS, 對應 20KHz PWM

; 初始化事件管理器
	;PWM 單元設置

		ldp	#Mfunc_p
		SPLK	#FPERIOD, period_max
		SPLK	#7FFFh, Mfunc_p

	;設置全比較寄存器
		POINT_EV
		SPLK	#FPERIOD, T1PER				;臨時初始化		
		SPLK	#0fffh,ACTR
		SPLK	#1000001000000000b,COMCON	;比較控制
		SPLK	#1001000001000000b,T1CON  	;通用定時器1初始化
		SPLK	#0000000000000000b,GPTCON 
				;||||!!!!||||!!!!
				;5432109876543210
	.endif
;-------------------------------------------------------------------------------

;---x243目標板設置-----------------------------------------------------------
	.if (x243)	;x243 cpu

FPERIOD	.set	1000		;1000 x 50nS = 50uS, 對應 20KHz PWM

; 初始化事件管理器
	
	;PWM 單元設置
		ldp	#Mfunc_p
		SPLK	#FPERIOD, period_max
		SPLK	#7FFFh, Mfunc_p

	;設置全比較寄存器
		POINT_EV
		SPLK	#FPERIOD, T1PER				;臨時初始化		
		SPLK	#0fffh,ACTR
		SPLK	#1000001000000000b,COMCON	;比較控制設定
		SPLK	#1001000001000000b,T1CON  	;通用定時器1初始化
		SPLK	#0000000000000000b,GPTCON 
				;||||!!!!||||!!!!
				;5432109876543210

	;使能 CMP1-CMP6 PWM 輸出功能	
		POINT_PF2				;OCRA.6 - OCRA.11
		LACC	OCRA
		OR	#0000111111000000b
			;||||!!!!||||!!!!
			;5432109876543210
		SACL	OCRA

	.endif
;--------------------------------------------------------------------------------

;---x2407目標板設置------------------------------------------------------------
	.if (x2407)	;x2407 cpu

FPERIOD	.set	2000		;2000 x 25nS = 50uS,  對應 20KHz PWM

; 初始化事件管理器
	
	;PWM 單元設置
		ldp	#Mfunc_p
		SPLK	#FPERIOD, period_max
		SPLK	#7FFFh, Mfunc_p

	;設置全比較寄存器
		POINT_EV
		SPLK	#FPERIOD, T1PER				;臨時初始化		
		SPLK	#0fffh,ACTR
		SPLK	#1000001000000000b,COMCON	;比較控制
		SPLK	#1001000001000000b,T1CON  	;Asym
		SPLK	#0000000000000000b,GPTCON 
			    ;||||!!!!||||!!!!
			    ;5432109876543210

	;使能 CMP1-CMP6 PWM 輸出功能
		POINT_PF2					;OCRA.6 - OCRA.11
		LACC	OCRA
		OR	#0000111111000000b
			;||||!!!!||||!!!!
			;5432109876543210
		SACL	OCRA

	.endif
;--------------------------------------------------------------------------------
	
		RET			;初始化完成

;================================================================================
BLDC_3PWM_DRV:		;控制程序
;================================================================================
		spm 0
		ldp	#cmtn_ptr_bd
		LACC	#COMMUTATION_TBL
		ADD	cmtn_ptr_bd
		TBLR	GPR0_BLDC_PWM
		LACC	GPR0_BLDC_PWM
		BACC
STATE_ANB					;電流從A相流入,從B相流出,C相關斷
		POINT_EV			;
		SPLK	#0f3dH,ACTR	;
		B	STATE_END

STATE_ANC					;電流從A相流入,從C相流出,B相關斷
		POINT_EV			;
		SPLK	#03fdH,ACTR	;
		B	STATE_END

STATE_BNC					;電流從B相流入,從C相流出,A相關斷		
		POINT_EV			; 
		SPLK	#03dfH,ACTR	; 
		B	STATE_END

STATE_BNA					;電流從B相流入,從A相流出,C相關斷	
		POINT_EV			;
		SPLK	#0fd3H,ACTR	;
		B	STATE_END

STATE_CNA					;電流從C相流入,從A相流出,B相關斷
		POINT_EV			;
		SPLK	#0df3H,ACTR	;
		B	STATE_END

STATE_CNB					;電流從C相流入,從B相流出,A相關斷
		POINT_EV			;
		SPLK	#0d3fH,ACTR	;

STATE_END:
	;將 "Period" 從(Q15)格式轉換到 Q0 格式
		ldp	#Mfunc_p
		LT	Mfunc_p
		MPY	period_max			;P = period x period_max
		PAC
		SACH	period,1

	;將 "D_func" 從(Q15) 格式轉換到 Q0 格式
	.if (ACTIVE_LO)				;有效電平處理
		LACC	#7FFFh
		SUB	D_func
		SACL	GPR0_BLDC_PWM  
	.endif     

	.if (ACTIVE_HI)				;有效電平處理
		LACC	D_func
		SACL	GPR0_BLDC_PWM 
	.endif                

        LT      GPR0_BLDC_PWM
		MPY	period				; P = D_func x period
		PAC			

		POINT_EV
		SACH	CMPR1,1
		SACH	CMPR2,1
		SACH	CMPR3,1
		RET

;換相表 - 按 BAC 循環(huán).
;----------------------------------------------------------------------------
COMMUTATION_TBL:
ANB	.word	STATE_ANB	;COMMUTATION_PTR = 0, de-energized phase = C
ANC	.word	STATE_ANC	;COMMUTATION_PTR = 1, de-energized phase = B
BNC	.word	STATE_BNC	;COMMUTATION_PTR = 2, de-energized phase = A
BNA	.word	STATE_BNA	;COMMUTATION_PTR = 3, de-energized phase = C
CNA	.word	STATE_CNA	;COMMUTATION_PTR = 4, de-energized phase = B
CNB	.word	STATE_CNB	;COMMUTATION_PTR = 5, de-energized phase = A

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色成年激情久久综合| 亚洲午夜久久久久久久久久久| 日韩精品一区在线| 国产精品色哟哟| 美女视频一区二区三区| 99天天综合性| 日本成人在线电影网| 国产精品一二三区在线| 欧美三级午夜理伦三级中视频| 久久综合99re88久久爱| 亚洲一区二区精品视频| 国产成人亚洲精品狼色在线| 欧美日韩国产影片| 亚洲女性喷水在线观看一区| 韩国女主播成人在线| 欧美一区二区三区视频在线| 艳妇臀荡乳欲伦亚洲一区| 成人黄色综合网站| 国产无一区二区| 免费欧美日韩国产三级电影| 91亚洲精品乱码久久久久久蜜桃| 国产情人综合久久777777| 久久99这里只有精品| 欧美一级日韩一级| 五月天国产精品| 欧美日韩精品是欧美日韩精品| 亚洲视频精选在线| 色诱视频网站一区| 亚洲欧美另类图片小说| www.成人在线| 国产精品国产自产拍高清av| 国产99久久久国产精品潘金| 精品国产一区二区三区av性色| 日韩国产欧美一区二区三区| 欧美日韩国产影片| 日日摸夜夜添夜夜添精品视频| 久久天天做天天爱综合色| 一区二区三区日韩精品视频| 99久久婷婷国产综合精品 | 欧美男人的天堂一二区| 亚洲一区二区av在线| 欧美自拍偷拍午夜视频| 亚洲一二三区在线观看| 欧美三区在线视频| 日本欧美在线看| 日韩一区二区三区免费观看| 久草中文综合在线| 国产欧美日韩视频在线观看| av在线不卡观看免费观看| 亚洲视频你懂的| 欧美视频三区在线播放| 日本欧美在线看| 久久女同精品一区二区| 丰满亚洲少妇av| 一区二区三区在线高清| 欧美另类高清zo欧美| 精品一区二区三区香蕉蜜桃 | 亚洲国产精品人人做人人爽| 欧美午夜精品久久久久久孕妇| 一区二区三区成人| 欧美喷水一区二区| 韩国中文字幕2020精品| 中文字幕日韩精品一区 | 亚洲黄色录像片| 欧美日韩不卡在线| 国产综合色精品一区二区三区| 欧美国产在线观看| 欧美日韩精品三区| 国产成人无遮挡在线视频| 亚洲私人黄色宅男| 日韩视频永久免费| 91麻豆国产自产在线观看| 日本aⅴ免费视频一区二区三区| 久久精品亚洲精品国产欧美 | 久久久久九九视频| 97超碰欧美中文字幕| 日本网站在线观看一区二区三区| 精品国产乱码久久| 色吊一区二区三区| 国产在线乱码一区二区三区| 一区二区日韩av| 久久影视一区二区| 欧美亚洲另类激情小说| 国产福利不卡视频| 丝袜美腿高跟呻吟高潮一区| 欧美国产国产综合| 日韩精品一区二区在线观看| 欧美做爰猛烈大尺度电影无法无天| 久久精品国产精品亚洲红杏| 亚洲国产一区二区三区| 国产精品久久久久久久浪潮网站| 91精品国产综合久久香蕉麻豆| 99久久99久久精品免费看蜜桃| 麻豆成人久久精品二区三区红 | 色综合激情五月| 日本女人一区二区三区| 亚洲码国产岛国毛片在线| 亚洲精品一区二区三区在线观看 | 国产资源在线一区| 亚洲成人一二三| 亚洲人精品午夜| 中文字幕第一区二区| 精品免费日韩av| 国产精品网曝门| 日韩欧美在线不卡| 3d动漫精品啪啪1区2区免费| 97久久久精品综合88久久| 国产成人在线影院| 国产美女精品一区二区三区| 久久国产免费看| 日本不卡视频在线| 色综合久久久久综合99| 久久99精品久久久久久国产越南 | 欧美在线一二三四区| 波多野结衣一区二区三区| 国产一区二区三区免费播放| 强制捆绑调教一区二区| 午夜伦欧美伦电影理论片| 亚洲精品久久嫩草网站秘色| 最近中文字幕一区二区三区| 国产精品美女久久福利网站| 欧美激情综合五月色丁香 | 国产精品一区免费视频| 国产一区二区三区美女| 国产乱国产乱300精品| 日韩一二在线观看| 欧美午夜精品免费| 欧美日韩中文字幕精品| 欧美老年两性高潮| 91精品国产一区二区三区蜜臀| 欧美亚洲禁片免费| 91精品婷婷国产综合久久性色| 5月丁香婷婷综合| 日韩精品一区在线| 国产色91在线| 国产精品网友自拍| 亚洲免费观看高清在线观看| 亚洲制服丝袜一区| 蜜臀av性久久久久av蜜臀妖精| 蜜臀精品久久久久久蜜臀| 国产成人在线观看| aa级大片欧美| 91精品国产色综合久久不卡蜜臀| 精品国产制服丝袜高跟| 国产精品女同互慰在线看| 一区二区三区产品免费精品久久75| 婷婷久久综合九色综合伊人色| 蜜桃91丨九色丨蝌蚪91桃色| 高清成人在线观看| 欧美日韩国产一级二级| 久久久久国产成人精品亚洲午夜| 中文字幕中文乱码欧美一区二区 | 在线视频综合导航| 欧美sm美女调教| 亚洲天堂a在线| 日韩中文字幕区一区有砖一区| 黄页视频在线91| 在线免费视频一区二区| 精品国产乱码久久久久久久久| 亚洲色图都市小说| 狠狠久久亚洲欧美| 欧美伊人久久久久久久久影院| www日韩大片| 婷婷中文字幕综合| 99久久久无码国产精品| 91精品国产91综合久久蜜臀| 国产精品久久久久久久久晋中 | 精品一区二区三区在线视频| 91色在线porny| 精品sm在线观看| 亚洲国产人成综合网站| 成人爱爱电影网址| 欧美电视剧在线观看完整版| 一区二区三区日韩在线观看| 国产馆精品极品| 日韩欧美成人一区二区| 一区二区三区在线高清| 国产91精品一区二区麻豆网站 | 国产欧美精品日韩区二区麻豆天美| 亚洲一区二区影院| 99久久婷婷国产综合精品电影| 精品国产伦一区二区三区免费| 性久久久久久久久| 在线观看av一区| 亚洲蜜桃精久久久久久久| 成人午夜电影小说| 国产日韩欧美一区二区三区乱码| 奇米亚洲午夜久久精品| 在线观看日韩国产| 亚洲免费av在线| av电影在线观看完整版一区二区 | 欧美精品久久一区二区三区| 亚洲人成精品久久久久久| 成人综合在线观看| 国产日韩欧美精品电影三级在线| 久久99久久精品欧美| 欧美成人高清电影在线| 毛片不卡一区二区| 欧美成人vps| 国产精品18久久久久久vr|