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

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

?? com_trig.asm

?? 無刷直流電機的無傳感器控制TI程序
?? ASM
字號:
;====================================================================================
; Module Name: 	COMTN_TRIG
;
; File Name:	com_trig.asm
;
; Description:	
;				|~~~~~~~~~~~~~~~|
; 	cmtn_ptr_ct	o------>|		|
;	Va		o------>|   COMTN_TRIG	|
;	Vb		o------>|		|----->o  cmtn_trig
;	Vc		o------>|		|
;	v_timer		o------>|		|
;				|_______________|
;
; 	Note: v_timer (virtual timer) is a "global" resource
;
;
;
; History:
;
; Last Update: 06-23-2000
;====================================================================================
;(To use this Module, copy this section to main system file)
;		.ref	COMTN_TRIG, COMTN_TRIG_INIT			;function call
;		.ref	Va, Vb, Vc, cmtn_trig, cmtn_ptr_ct		;Inputs/output
;		.ref	debug_Bemf, NW_DYN_THOLD			
;		.ref	cdnw_delta, noise_window_max
;=====================================================================================
;Module definitions for external reference.
		.def	COMTN_TRIG, COMTN_TRIG_INIT			;function call
		.def	Va, Vb, Vc, cmtn_trig, cmtn_ptr_ct		;Inputs/output
		.def	debug_Bemf, NW_DYN_THOLD
		.def	cdnw_delta, noise_window_max
        .def	zc_trig, neutral, rev_period
;=====================================================================================
		.include	x24x_app.h
		
		
		.ref	v_timer
;=====================================================================================
;Variable Definitions for comtn_trig module
;-------------------------------------------------------------------------------------
cmtn_trig	.usect	"com_trig",1	;Commutation trigger output
cmtn_ptr_ct	.usect	"com_trig",1
zc_trig		.usect	"com_trig",1
dt_task_ptr	.usect	"com_trig",1
neutral		.usect	"com_trig",1
rev_period	.usect	"com_trig",1
Va		.usect	"com_trig",1
Vb		.usect	"com_trig",1		
Vc		.usect	"com_trig",1		
time_stamp_new	.usect	"com_trig",1
time_stamp_old	.usect	"com_trig",1
cmtn_delay	.usect	"com_trig",1
cmtn_delay_cntr	.usect	"com_trig",1
D30_done_flg	.usect	"com_trig",1

noise_window_cntr	.usect	"com_trig",1
noise_window_max	.usect	"com_trig",1

cdnw_delta	.usect	"com_trig",1
NW_DYN_THOLD	.usect	"com_trig",1
GPR0_COM_TRIG	.usect	"com_trig",1
GPR1_COM_TRIG	.usect	"com_trig",1
debug_Bemf	.usect	"com_trig",1

CMTN_STATE_TBL:
		.word	CT_STATE_ANB	;cmtn_ptr_ct = 0, de-energized phase = C
		.word	CT_STATE_ANC	;cmtn_ptr_ct = 1, de-energized phase = B
		.word	CT_STATE_BNC	;cmtn_ptr_ct = 2, de-energized phase = A
		.word	CT_STATE_BNA	;cmtn_ptr_ct = 3, de-energized phase = C
		.word	CT_STATE_CNA	;cmtn_ptr_ct = 4, de-energized phase = B
		.word	CT_STATE_CNB	;cmtn_ptr_ct = 5, de-energized phase = A

;=====================================================================================
COMTN_TRIG_INIT:
;=====================================================================================
		ldp	#dt_task_ptr
		SPLK	#CHK_TRIGGER, dt_task_ptr
		SPLK	#0, noise_window_cntr	
		RET


;=====================================================================================
COMTN_TRIG:
;=====================================================================================
		ldp	#cmtn_trig
		SPLK	#0,cmtn_trig		;always clear flag on entry

	;--------------------------
	;Neutral voltage calculation:
	;----------------------------
NEU_CALC:	
		SETC	SXM			; Sign extension mode on
		LACC	Va
		ADD	Vb
		ADD	Vc			;Acc=3*neutral point voltage
		SACL	neutral			;Store 3*neutral point voltage

	;--------------------------
	;Commutation State table Tasks
	;--------------------------
STATE_TASKS:
		SPLK	#0h,zc_trig		;always clear flag on entry
		LACC	#CMTN_STATE_TBL		;point to State table
		ADD	cmtn_ptr_ct
		TBLR	GPR0_COM_TRIG
		LACC	GPR0_COM_TRIG
		BACC

	;State 0 - ZC for phase C
	;-----------------------
CT_STATE_ANB:
		LACC	Vc,1			;Fetch Vc
		ADD	Vc			;ACC=3*(Bemf + Neutral)
		SUB	neutral			;ACC=3*Bemf
		SACL	debug_Bemf			
		BCND	CLR_NW_S0,GT		;BEMF Still positive?
		CALL	NOISE_WIN
		B	ST_END

CLR_NW_S0	SPLK	#0h,noise_window_cntr
		B	ST_END	

	;State 1 - ZC for phase B
	;-----------------------
CT_STATE_ANC:
		LACC	Vb,1			;Fetch Vb
		ADD	Vb			;ACC=3*(Bemf + Neutral)
		SUB	neutral			;ACC=3*Bemf
		SACL	debug_Bemf			
		BCND	CLR_NW_S1,LT		;BEMF Still positive?

		CALL	NOISE_WIN
		B	ST_END

CLR_NW_S1	SPLK	#0h,noise_window_cntr
		B	ST_END	



	;State 2 - ZC for phase A
	;-----------------------
CT_STATE_BNC:
		LACC	Va,1			;Fetch Va
		ADD	Va			;ACC=3*(Bemf + Neutral)
		SUB	neutral			;ACC=3*Bemf
		SACL	debug_Bemf			
		BCND	CLR_NW_S2,GT		;BEMF Still positive?

		CALL	NOISE_WIN
		B	ST_END

CLR_NW_S2	SPLK	#0h,noise_window_cntr
		B	ST_END	



	;State 3 - ZC for phase C
	;-----------------------
CT_STATE_BNA:
		LACC	Vc,1			;Fetch Vc
		ADD	Vc			;ACC=3*(Bemf + Neutral)
		SUB	neutral			;ACC=3*Bemf
		SACL	debug_Bemf		
		BCND	CLR_NW_S3,LT		;BEMF Still positive?

		CALL	NOISE_WIN
		B	ST_END

CLR_NW_S3	SPLK	#0h,noise_window_cntr
		B	ST_END	



	;State 4 - ZC for phase B
	;-----------------------
CT_STATE_CNA:
		SPLK	#0h, D30_done_flg	;clear flag for delay calc in State 5
		LACC	Vb,1			;Fetch Vb
		ADD	Vb			;ACC=3*(Bemf + Neutral)
		SUB	neutral			;ACC=3*Bemf
		SACL	debug_Bemf			
		BCND	CLR_NW_S4,GT		;BEMF Still positive?

		CALL	NOISE_WIN
		B	ST_END

CLR_NW_S4	SPLK	#0h,noise_window_cntr
		B	ST_END	



	;State 5 - ZC for phase A
	;---------------------------------
CT_STATE_CNB:
		LACC	Va,1			;Fetch Va
		ADD	Va			;ACC=3*(Bemf + Neutral)
		SUB	neutral			;ACC=3*Bemf
		SACL	debug_Bemf		
		BCND	CLR_NW_S5,LT		;BEMF Still positive?

		CALL	NOISE_WIN
		B	DELAY_30

CLR_NW_S5	SPLK	#0h,noise_window_cntr


	;Delay 30 deg calculator
	;---------------------------------
DELAY_30
		LACC	D30_done_flg
		BCND	ST_END, NEQ		;If gone through once, skip.

		LACC	time_stamp_new		;new-->old,  current-->new
		SACL	time_stamp_old	

		ldp	#v_timer
		LACC	v_timer			;current-->new

		ldp	#time_stamp_new
		SACL	time_stamp_new	
		SUB	time_stamp_old		;Period = time_stamp_new - time_stamp_old
		BCND	NEG_DELTA, LT		;If Period is negative, allow "wrapping"

POS_DELTA	SACL	rev_period		;Delta = f(t2) - f(t1)
		B	DELAY_DIV12

NEG_DELTA	ADD	#7FFFh			;Add 1 to Delta
		SACL	rev_period		;Delta = 1 + f(t2) - f(t1)

DELAY_DIV12:
		LACC	rev_period		;Load the revolution time
		SPLK	#012,cmtn_delay
		RPT	#15
		SUBC	cmtn_delay		;Divide it by 12 (i.e. 30

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆精品视频在线观看| 日本一区二区三区久久久久久久久不 | 日韩免费观看2025年上映的电影| 国产成人午夜片在线观看高清观看| 视频一区视频二区中文| 国产一区视频导航| 欧美人狂配大交3d怪物一区| 国产精品乱人伦| 黑人巨大精品欧美一区| 在线观看国产91| 亚洲欧洲一区二区三区| 国产乱人伦偷精品视频不卡| 91麻豆精品91久久久久久清纯| 天堂在线亚洲视频| 91亚洲精品久久久蜜桃网站| 久久久三级国产网站| 久久精品99国产精品| 欧美日韩精品综合在线| 亚洲欧洲成人自拍| 成人av手机在线观看| 国产欧美一区二区三区鸳鸯浴 | 欧美tickle裸体挠脚心vk| 亚洲成人1区2区| 国产成人综合在线观看| 日韩欧美精品在线视频| 一区二区三区不卡视频在线观看| 成人免费福利片| 国产婷婷精品av在线| 国产在线精品一区二区| 精品国产一二三| 午夜精品成人在线视频| 欧美日韩在线三级| 亚洲大片精品永久免费| 日本精品一区二区三区高清| 日韩毛片视频在线看| 一本高清dvd不卡在线观看| 日韩美女视频19| 欧美性受xxxx黑人xyx性爽| 一级做a爱片久久| 在线一区二区视频| 午夜精品久久久久影视| 免费成人性网站| 国产成人一区二区精品非洲| 日韩欧美国产一区二区三区 | 色琪琪一区二区三区亚洲区| 精品日产卡一卡二卡麻豆| 韩国女主播一区| 欧美极品少妇xxxxⅹ高跟鞋 | 美腿丝袜亚洲色图| 欧美电影免费观看高清完整版在| 久久精品久久精品| 亚洲精品一区二区三区精华液| 国产一区不卡视频| 亚洲日本欧美天堂| 欧美日韩成人高清| 亚洲主播在线观看| 4438x亚洲最大成人网| 久久99国产精品麻豆| 国产女人18水真多18精品一级做| 93久久精品日日躁夜夜躁欧美| 亚洲最大成人综合| 精品国一区二区三区| 成人精品视频一区| 日韩专区欧美专区| 国产日韩欧美精品综合| 欧美午夜理伦三级在线观看| 麻豆精品一区二区| 中文字幕日韩一区| 日韩一区二区视频| 91视视频在线观看入口直接观看www| 夜夜爽夜夜爽精品视频| 欧美精品一区二区高清在线观看| a4yy欧美一区二区三区| 免费观看日韩av| 国产精品成人免费| 精品国产精品一区二区夜夜嗨| jlzzjlzz亚洲日本少妇| 秋霞国产午夜精品免费视频| 中文字幕综合网| 久久久一区二区三区| 欧美日韩高清一区二区不卡| www.亚洲在线| 韩国av一区二区三区| 日韩av一二三| 一卡二卡欧美日韩| 中文字幕一区二区日韩精品绯色 | 色视频欧美一区二区三区| 激情另类小说区图片区视频区| 一区二区三区精品视频| 国产精品入口麻豆九色| 精品国产乱码久久久久久蜜臀 | 在线精品亚洲一区二区不卡| 国产一区二区三区免费在线观看 | 欧美不卡在线视频| 欧美色窝79yyyycom| 99精品一区二区| 国产99久久精品| 国内精品国产成人| 另类小说视频一区二区| 午夜精品在线视频一区| 亚洲图片有声小说| 一区二区三区丝袜| 亚洲色图制服丝袜| 亚洲视频一二三区| 国产精品美女久久久久久久网站| 久久综合色婷婷| 精品国产三级电影在线观看| 日韩精品一区二区三区swag| 91精品国产色综合久久久蜜香臀| 欧美日韩一区 二区 三区 久久精品| 91免费观看在线| 91啦中文在线观看| 91天堂素人约啪| 一本一道久久a久久精品综合蜜臀| 大白屁股一区二区视频| 成人免费不卡视频| 91在线小视频| 色综合久久综合中文综合网| 色网站国产精品| 一本大道综合伊人精品热热| 色综合久久久久| 欧美日韩亚洲高清一区二区| 欧美一区二区三区的| 精品日韩一区二区三区免费视频| 精品嫩草影院久久| xnxx国产精品| 亚洲视频一区在线| 午夜a成v人精品| 六月丁香婷婷色狠狠久久| 国产乱一区二区| 91蝌蚪porny| 欧美一区二区三区在线观看| 日韩一二在线观看| 久久久久久久久久久久久久久99 | 老司机精品视频线观看86| 国产综合色在线视频区| 成人黄色免费短视频| 91蜜桃婷婷狠狠久久综合9色| 一本到高清视频免费精品| 欧美精品 日韩| 国产拍揄自揄精品视频麻豆| 亚洲乱码国产乱码精品精可以看 | 99在线精品视频| 欧美精品自拍偷拍动漫精品| 久久精品亚洲麻豆av一区二区| 久久久综合九色合综国产精品| 欧美国产综合一区二区| 亚洲美女在线一区| 日本欧美一区二区在线观看| 国内精品视频666| 91免费视频大全| 日韩一区二区三区三四区视频在线观看 | 国产美女主播视频一区| 成人av电影免费观看| 在线成人av网站| 国产精品久久网站| 免费三级欧美电影| 99精品在线观看视频| 精品少妇一区二区三区视频免付费| 国产女同互慰高潮91漫画| 日韩国产精品大片| 99精品欧美一区| 日韩一级欧美一级| 一卡二卡三卡日韩欧美| 国产经典欧美精品| 日韩视频在线一区二区| 亚洲欧美电影院| 国产精品亚洲第一| 欧美福利一区二区| 亚洲欧美福利一区二区| 福利电影一区二区| 日韩美女一区二区三区| 亚洲在线视频免费观看| 丁香一区二区三区| 日韩视频免费观看高清完整版在线观看| 国产精品久久久久影视| 久久国产生活片100| 欧美日韩国产综合久久| 亚洲精品国产无套在线观| 国产精品白丝jk黑袜喷水| 欧美一区二区视频观看视频| 一区二区三区日韩在线观看| 成人夜色视频网站在线观看| 26uuu亚洲综合色| 久久精品国产一区二区三| 欧美猛男男办公室激情| 亚洲欧美日韩国产手机在线| 成人污污视频在线观看| 久久久精品免费免费| 国产综合成人久久大片91| 日韩一区二区免费视频| 青青青伊人色综合久久| 欧美一区二区大片| 美日韩一区二区| 欧美mv和日韩mv国产网站| 久久国产麻豆精品| 精品国产三级电影在线观看| 久久精品国产99| 久久无码av三级| 国产精品亚洲专一区二区三区|