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

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

?? bldczc.h

?? MC56F802BLDC 可以使用的算法 就是電機啟動有點慢
?? H
?? 第 1 頁 / 共 2 頁
字號:
/****************************************************************************************************
*
* Motorola Inc.
* (c) Copyright 2000 Motorola, Inc.
* ALL RIGHTS RESERVED.
*
*****************************************************************************************************
*
* FILE NAME: BldcZC.h
*
* DESCRIPTION: Motorola Bldc Zero Crossing Algorithms
*
* MODULES INCLUDED: stdlib.h
*
*****************************************************************************************************/

/****************************************************************************************************
 *!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 *   READ ME CAREFULLY:                                                
 *!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 * The general of BldcZC algorithms interconnectivity is, they are     
 * devided into groups according to their functionalities:             
 * - COMPUTATION:                                                      
 *            - BldcZCComput(),BldcZCComputInit()                      
 * - ZERO CROSSING                                                     
 *           - BldcZCCmtServ(),BldcZCZCrosIntAlg(),BldcZCZCrosInit()                                           
 * - COMMUTATION:                                                      
 *           - BldcZCCmtServ(),BldcZCCmtServInit()                     
 * - DATA EXCHANGE:                                                    
 *           - BldcZCHndlr(),BldcZCTimeoutIntAlg(),BldcZCHndlrInit()   
 *             BldcZCHndlrStop()                                       
 * !Each of the above group has its dedicated BldcZC_sState_xxx API    
 *    typedef data structure                                           
 * !Each of BldcZC_sState_xxx structure has BldcZC_fCmd_xxx            
 *    Commands and Requests status flags register where the flags has  
 *    following meaning:                                               
 *    yy_zz_CmdFlag - is an output Command Flag from algorithm meaning:
 *                   action yy happened in algorithm zz!!!             
 *    yy_zz_RqFlag - is an input Request Flag to the algorithm meaning:
 *                  action yy happened(somewhere),                     
 *                  service in algorithm zz requested!!!                 
 *  !The data interchange between these groups is via:                 
 *  - BldcZCHndlr() algorithm !!! and                                  
 *  - BldcZCTimeoutIntAlg () algorithm !!!                             
 *       which input is bldczc_sStates data structure containing all   
 *       BldcZC_sState_xxx substructures                               
 *                                                                     
 *  The algorithms can also be splitted according to their             
 *  suggested calls:                                                   
 *  - from Main SW (or Arbiter called)                                 
 *  - from Interrupt subroutines called: xxxIntAlg                     
 *!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 ****************************************************************************************************/


/* DEFINITION_START */

#ifndef _BLDCZC_H_
#define _BLDCZC_H_


/* variables definitions */
typedef struct 
{
    UWord16             T_Cmt0;
    UWord16             T_Next; 
    UWord16             T_ZCros;
    UWord16             T_ZCros0;
    UWord16             Per_Toff;
    UWord16             Per_CmtPreset;
    UWord16             Per_ZCros;
    UWord16             Per_ZCros0;
    /* Possibly UWord16             Per_ZCros_m1; */
    UWord16             Per_ZCrosFlt;
    UWord16             Per_HlfCmt;
} bldczc_sTimes;                             /* Bldc control Time dedicated variables */

typedef union
{
 struct  
   {
    unsigned int CmtDone_Comput_RqFlag : 1;  /* Commutation Done Comput Request Flag */
    unsigned int ZCOKGet_Comput_RqFlag : 1;  /* Zero Cross OK Get Comput Request Flag */
    unsigned int ZCMiss_Comput_RqFlag : 1;   /* Zero Cross Missed Comput Request Flag */
    
    unsigned int CmtPreComp_CmdFlag : 1;     /* Commutation PreComputed Command Flag */
    unsigned int ToffComp_CmdFlag : 1;       /* Period Toff Computed Command Flag */
    unsigned int CmtComp_CmdFlag : 1;        /* Commutation Computed Command Flag */
    
    unsigned int ZC_ComputFlag : 1;          /* Zero Crossing Computed Flag */
    unsigned int Bit7 : 1;                   /* RESERVED */
    unsigned int Bit8 : 1;                   /* RESERVED */
    unsigned int Bit9 : 1;                   /* RESERVED */
    unsigned int Bit10 : 1;                  /* RESERVED */
    unsigned int Bit11 : 1;                  /* RESERVED */
    unsigned int Bit12 : 1;                  /* RESERVED */
    unsigned int Bit13 : 1;                  /* RESERVED */
    unsigned int Bit14 : 1;                  /* RESERVED */
    unsigned int Bit15 : 1;                  /* RESERVED */
   } B;
 UWord16 W16;
} bldczc_uCmdComput;                        /* BldcZC Comput functions Commands, 
                                                Requests, Status Flags variable */
typedef struct 
{
    bldczc_uCmdComput   Cmd_Comput;          /* Comput Command variable */
    Word16              Coef_CmtPrecompLShft; /* Commutation time precomputation 
                                                  Coeficient Range */
    Frac16              Coef_CmtPrecompFrac;  /* Commutation time precomputation 
                                                  Coeficient */
    Frac16              Coef_HlfCmt;         /* Half commutation Coeficient */
    Frac16              Coef_Toff;           /* Toff Zero Crossing Coeficient */
    UWord16             Const_PerProcCmt;    /* Maximal Period of Commutation Proceeding */
                                             /* time of motor coil reverse current */
    UWord16             Max_PerCmt;          /* Maximal Commutation Period */
} bldczc_sStateComput;                      /* Bldc Timeout state Variables */


typedef union
{
 struct  
   {
    unsigned int CmtDone_CmtServ_RqFlag;     /* Commutation done CmtServ Request*/
    unsigned int Cmt_DrvRqFlag : 1;          /* Commutation Driver Request Flag */
    unsigned int CmtPreset_DrvRqFlag : 1;    /* Preset new Commutation Driver Request Flag
                                                (not necessary for some commutation technique) */
    unsigned int DIRFlag : 1;                /* motor direction Flag */
    unsigned int CmtServ_CmdFlag : 1;        /* Commutation served Command Flag */
    unsigned int CmtDone_CmdFlag : 1;        /* Commutation Done Command Flag */           
    unsigned int Bit6 : 1;                   /* RESERVED */
    unsigned int Bit7 : 1;                   /* RESERVED */
    unsigned int Bit8 : 1;                   /* RESERVED */
    unsigned int Bit9 : 1;                   /* RESERVED */
    unsigned int Bit10 : 1;                  /* RESERVED */
    unsigned int Bit11 : 1;                  /* RESERVED */
    unsigned int Bit12 : 1;                  /* RESERVED */
    unsigned int Bit13 : 1;                  /* RESERVED */
    unsigned int Bit14 : 1;                  /* RESERVED */
    unsigned int Bit15 : 1;                  /* RESERVED */
   } B;
 UWord16 W16;
} bldczc_uCmdCmt;                           /* BldcZC Cmt functions Commands,
                                               Requests, Status Flags variable */

typedef struct 
{
    bldczc_uCmdCmt      Cmd_Cmt;             /* Commutation Command variable */
    UWord16             Step_Cmt;            /* Motor Commutation Step */
    UWord16             Step_Cmt_Next;       /* Mext Motor Commutation Step */
} bldczc_sStateCmt;                         /* Bldc Commutation state Variables */

typedef union
{
 struct  
   {
    unsigned int ZCrosInt_EnblFlag : 1;      /* Zero Crossing Enable Flag */    
    unsigned int ZCInpMaskPreset_DrvRqFlag : 1;  
                                             /* Preset Input Mask Driver Request Flag */
    unsigned int CmtDone_ZCrosServ_RqFlag : 1;
                                             /* Commutation Done Zero Cros Service Request Flag */
    unsigned int CmtProcEnd_ZCrosServ_RqFlag : 1;
                                             /* Commutation Proceeding End
                                                 Zero Cros Service Request Flag */
    unsigned int CmtServ_ZCrosServ_RqFlag : 1;
                                             /* Commutation served
                                                 Zero Cros Service Request Flag */
    unsigned int ZC_GetFlag : 1;             /* Zero Crossing Get Flag */
    unsigned int ZC_SoonFlag : 1;            /* Zero Crossing Soon (before Toff time) */

    unsigned int Cmt_ProcFlag : 1;           /* Commutation proceeding Flag */
                                             /* motor coil reverse current when switching */
    unsigned int ZC_ToffFlag : 1;            /* Zero Crossing off Time Flag */

    unsigned int ZCOKGet_CmdFlag : 1;        /* Zero Crossing OK Get Command Flag */
    unsigned int ZCMiss_CmdFlag : 1;         /* Zero Crossing missed Command Flag */
                                             /* (flag set when Zero Crossing before Toff) */
    unsigned int noZCErr_CmdFlag : 1;        /* no Zero Crossing get between commutations */
    unsigned int ZCMissErr_CmdFlag : 1;      /* Zero Crossing missed Error Command Flag */
    unsigned int CmtDone_ZCrosServ_CmdFlag : 1; /* Commutation Done Zero Cros Serv 
                                                Command Flag */
    unsigned int CmtServ_ZCrosServ_CmdFlag : 1; /* after Commutation served Zero Cros Serviced 
                                                  Command Flag */
    unsigned int EndStart_ZCrosServ_CmdFlag : 1; /* End Start Up ZCros Serv Command Flag */
    
    unsigned int MaxZCrosErr_ZCrosServ_CmdFlag : 1; /* Zero Crossing Errors >= Max_ZCrosErr
                                                       ZCros Serv Command Flag */
    unsigned int ZCInpSet_DrvRqFlag : 1;
                                             /* Set ZC Input Driver Request Flag */
    unsigned int ZCToffEnd_ZCrosServ_RqFlag : 1;  
                                             /* Zero Crossing Time off End
                                                Zero Cros Service Request Flag   */
    unsigned int Expect_ZCInp_PositivFlag : 1;  /* Expected Zero Crossing Input Positive Flag */
    unsigned int Expect_ZCInp_PositivNextFlag : 1; /* Next Expected Zero Crossing Input 
                                                      Positive Flag */
    unsigned int Bit21 : 1;                  /* RESERVED */
    unsigned int Bit22 : 1;                  /* RESERVED */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91看片淫黄大片一级在线观看| 亚洲成a人v欧美综合天堂| 国产做a爰片久久毛片| 日韩午夜在线影院| 精品一区二区三区免费毛片爱| 日韩午夜在线影院| 国产在线一区二区综合免费视频| 精品福利一二区| 国产美女久久久久| 亚洲色图欧美偷拍| 在线亚洲一区二区| 日韩电影网1区2区| 久久综合99re88久久爱| 成人免费毛片高清视频| 一区二区三区在线影院| 欧美精选在线播放| 国产美女在线观看一区| 亚洲人成精品久久久久久| 欧美性受极品xxxx喷水| 久久精品国产亚洲一区二区三区 | 一区二区三区四区高清精品免费观看| 欧美最新大片在线看| 日韩av在线免费观看不卡| 国产女人18水真多18精品一级做| 色婷婷精品久久二区二区蜜臂av| 日韩成人精品在线| 中文字幕第一区二区| 欧美人xxxx| 成人av网站在线| 日韩在线一区二区三区| 国产精品美女久久久久av爽李琼| 欧美亚洲综合另类| 国产二区国产一区在线观看| 一区二区三区免费网站| 精品国产乱码久久久久久久| 97精品久久久午夜一区二区三区| 日韩电影在线免费观看| 国产精品国产馆在线真实露脸 | 久久综合九色综合97婷婷 | 国产精品自拍av| 一区二区三区在线视频免费 | 69久久99精品久久久久婷婷| 粉嫩aⅴ一区二区三区四区五区| 五月天中文字幕一区二区| 中文字幕不卡的av| 精品少妇一区二区三区在线视频| 色哟哟欧美精品| 国产一区二区精品在线观看| 亚洲bdsm女犯bdsm网站| 亚洲日本丝袜连裤袜办公室| 精品福利视频一区二区三区| 91麻豆精品国产91久久久久久 | 欧美成人精品二区三区99精品| 97se亚洲国产综合自在线不卡 | 久久综合色婷婷| 欧美日韩精品二区第二页| www.日韩在线| 国产永久精品大片wwwapp| 日韩经典中文字幕一区| 一区二区三区资源| 欧美激情中文不卡| 久久夜色精品国产噜噜av| 日韩一区二区中文字幕| 在线电影一区二区三区| 在线视频你懂得一区| 成人永久免费视频| 懂色av一区二区夜夜嗨| 国产一区二区网址| 韩日欧美一区二区三区| 日韩国产欧美在线观看| 亚洲电影你懂得| 亚洲电影激情视频网站| 国产成人精品免费| 国产精品资源站在线| 狠狠色丁香久久婷婷综合丁香| 蜜臀久久久99精品久久久久久| 亚洲成人av在线电影| 首页国产丝袜综合| 日本麻豆一区二区三区视频| 免费看日韩精品| 日本 国产 欧美色综合| 久久国产婷婷国产香蕉| 秋霞影院一区二区| 乱一区二区av| 国产在线麻豆精品观看| 国产精品一区一区三区| 国产精品456| 成人午夜电影网站| 成人一区二区三区视频 | 久久99热这里只有精品| 激情久久久久久久久久久久久久久久| 久久精品国内一区二区三区| 精彩视频一区二区| 国产·精品毛片| 99久久精品国产一区| 日本精品一区二区三区高清| 欧美日韩亚洲丝袜制服| 精品免费日韩av| 国产精品欧美综合在线| 亚洲激情综合网| 日本伊人午夜精品| 国产美女在线精品| 99re66热这里只有精品3直播| 色欧美片视频在线观看在线视频| 欧美日韩久久不卡| 久久综合狠狠综合久久综合88| 国产欧美日韩中文久久| 一区二区三区在线观看欧美| 无吗不卡中文字幕| 国产一区啦啦啦在线观看| 色综合视频在线观看| 欧美乱妇一区二区三区不卡视频| 久久免费视频一区| 一区二区三区在线播放| 蜜桃久久久久久| 成人的网站免费观看| 欧美老人xxxx18| 久久久久久99久久久精品网站| 亚洲黄色录像片| 免费成人在线网站| 99riav一区二区三区| 欧美一区二区三区在| 国产精品日日摸夜夜摸av| 婷婷中文字幕一区三区| 国产成人综合精品三级| 欧美日韩高清不卡| 欧美国产精品一区二区| 三级欧美在线一区| 本田岬高潮一区二区三区| 3d动漫精品啪啪1区2区免费| 亚洲视频在线一区二区| 久久国产精品色| 91福利精品视频| 国产欧美精品区一区二区三区 | 肉色丝袜一区二区| 99re这里都是精品| 久久午夜羞羞影院免费观看| 香蕉久久夜色精品国产使用方法 | 中文字幕在线视频一区| 老司机免费视频一区二区三区| 日本韩国欧美在线| 国产亚洲精品超碰| 美女一区二区三区在线观看| 在线观看国产精品网站| 国产精品久久久久久久蜜臀| 久久精品国产免费| 91精品一区二区三区在线观看| 日韩美女视频一区二区| 床上的激情91.| 精品少妇一区二区三区视频免付费 | 久久久久国产精品麻豆| 奇米影视一区二区三区| 欧美亚洲高清一区| 亚洲精品老司机| 高潮精品一区videoshd| 久久影院午夜论| 国产在线精品一区二区不卡了| 欧美精品在线观看播放| 亚洲电影在线免费观看| 91久久精品国产91性色tv| 亚洲精品精品亚洲| 99久久99久久免费精品蜜臀| 国产日韩精品一区二区浪潮av | 精品视频123区在线观看| 亚洲免费视频成人| 91丨九色丨蝌蚪富婆spa| 日韩美女视频一区二区 | 亚洲午夜私人影院| 在线视频欧美精品| 亚洲永久免费av| 欧美色综合天天久久综合精品| 亚洲精品中文字幕乱码三区| av一区二区久久| 国产精品白丝在线| 色综合久久综合中文综合网| 中文字幕一区在线| 色综合天天性综合| 艳妇臀荡乳欲伦亚洲一区| 欧美性猛交xxxxxxxx| 午夜久久久久久久久| 91精品婷婷国产综合久久竹菊| 日本欧美韩国一区三区| 欧美成人高清电影在线| 国产精品一二三四区| 国产欧美一区二区三区网站| av一区二区三区黑人| 亚洲精品伦理在线| 精品视频免费看| 九一九一国产精品| 欧美激情一区二区三区全黄| 91小视频免费看| 亚洲chinese男男1069| 精品少妇一区二区三区在线视频| 国产麻豆欧美日韩一区| 亚洲色图都市小说| 欧美精品在线视频| 国产精品911| 一区二区三区电影在线播| 91精品在线免费观看| 成人永久免费视频|