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

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

?? bldc.c

?? 無刷直流電機的無傳感器控制TI程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* ==============================================================================
System Name:  BLDC3_2

File Name:	BLDC32.C

Description:	Primary system file for the implementation of sensorless current 
                  controller for a three phase brushless DC Motor.

Originator:		Digital control systems Group - Texas Instruments

Target dependency:	x240/1/2/3/07
To Select the target device see target.h file.

=====================================================================================
 History:
-------------------------------------------------------------------------------------
 9-15-2000	Release	Rev 1.0
=================================================================================  */

/*-----------------------------------------------------------------------------
    Get the compilation target setting.
    This target is defined by TARGET.H. To change the target, or to find out
    the present target, see that file.
-----------------------------------------------------------------------------*/
#include <TARGET.H>
/*-----------------------------------------------------------------------------
    Include header information for this file.
-----------------------------------------------------------------------------*/
#include <bldc.h>

/*-------------------------------------------------------------------------------
    Get buildlevel information.
---------------------------------------------------------------------------------*/
#include <build.h>

/*-----------------------------------------------------------------------------
    System settings
-----------------------------------------------------------------------------*/
#if (TARGET==F243)
#define WAIT_STATES     0x0040
#endif /* (TARGET==F243) */

#if (TARGET==F2407)
#define WAIT_STATES     0x00C0
#endif /* (TARGET==F243) */

/*-----------------------------------------------------------------------------
    Global Declarations

/*-----------------------------------------------------------------------------
    Instance the EVMDAC Interface.
-----------------------------------------------------------------------------*/
        EVMDAC dac = EVMDAC_DEFAULTS;

/*-----------------------------------------------------------------------------
    Instance the PWM Generator (Driver) Interface.
    Also initalize the PWMGEN object.
    This pre-initializer takes on the nature depending on the TARGET device.
    An IMPORTANT NOTE :
        This pre-initalization initializes the PWMGEN data structure in
        memory. This WILL NOT initialize the PWM Generator timers and
        so on. This is accomplished by calling the init method in the
        PWMGEN object. This applies to most drivers that supply an init
        method.
-----------------------------------------------------------------------------*/
        PWMGEN pwm = PWMGEN_DEFAULTS;

/*-----------------------------------------------------------------------------
    Instance the ADC (Driver) Interface.
    Also initalize the ADCVALS object.
    This pre-initializer takes on the nature depending on the TARGET device.
    An IMPORTANT NOTE :
        This pre-initalization initializes the ADCVALS data structure in
        memory. This WILL NOT initialize the ADC CONTROLS and
        so on. This is accomplished by calling the init method in the
        ADCVALS object.
-----------------------------------------------------------------------------*/
        ADCVALS adc = ADC_DEFAULTS;

/*-----------------------------------------------------------------------------
    Instance a single BLDC_TI object.
-----------------------------------------------------------------------------*/
        BLDC_TI bldc = BLDC_TI_INITVALS;

/*-----------------------------------------------------------------------------
    Instance the WATCHDOG Interface.
-----------------------------------------------------------------------------*/
        WATCHDOG wdog = WATCHDOG_DEFAULTS;

/*-----------------------------------------------------------------------------
    Instance the ISR checking variable
-----------------------------------------------------------------------------*/
        int	isr_ticker;

void main()
{
/*-----------------------------------------------------------------------------
    Return system to a sane condition
-----------------------------------------------------------------------------*/
        RstSystem();

/*-----------------------------------------------------------------------------
    Initialize PWM generator
-----------------------------------------------------------------------------*/
        pwm.init(&pwm);         /* pwm driver initialization */
        
/*-----------------------------------------------------------------------------
    Initialize ADC driver
-----------------------------------------------------------------------------*/
        adc.init(&adc);      /* adc driver initialization */

/*-----------------------------------------------------------------------------
    Initialize time base generator
-----------------------------------------------------------------------------*/
        time_base_init();

/*-----------------------------------------------------------------------------
    Initialise the Real time monitor
-----------------------------------------------------------------------------*/

#if (REAL_TIME == TRUE)
        rtmon_init();      /* Call the monitor init function  */
#endif /* REAL_TIME==TRUE */

/*-----------------------------------------------------------------------------
    Hardware/Board Specific Initialization
-----------------------------------------------------------------------------*/
        evm_pwm_init();

/*-----------------------------------------------------------------------------
    ADC channel select
    Channels 6,5,4,3 for 243EVM with DMC1500
    Channels 12,11,10,5 for 2407EVM/6,5,4,3 for 2407eZdsp with DMC1500
-----------------------------------------------------------------------------*/

        adc.a4_ch_sel = CHANNEL_SETTINGS;

/*-----------------------------------------------------------------------------
    Intialize the BLDC_TI object. This is a call to the init method within
    the BLDC_TI object bldc
-----------------------------------------------------------------------------*/
        BLDC_TI_Init(&bldc);

        pwm.d_func = ALIGN_DUTY;


#if (BUILDLEVEL==LEVEL1)
/*-----------------------------------------------------------------------------
    DAC pointer init
-----------------------------------------------------------------------------*/

        dac.qptr0 = &bldc.impl.out;

#endif  /* BUILDLEVEL==LEVEL1 */


#if (BUILDLEVEL==LEVEL2)

/*-----------------------------------------------------------------------------
    ADC gain & offset adjustment
-----------------------------------------------------------------------------*/

        adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */

/*-----------------------------------------------------------------------------
    DAC pointer init
-----------------------------------------------------------------------------*/

        dac.qptr0 = &adc.c1_out;
        dac.qptr1 = &adc.c2_out;
        dac.qptr2 = &adc.c3_out;
        dac.qptr3 = &adc.c4_out;

#endif  /* BUILDLEVEL==LEVEL2 */


#if (BUILDLEVEL==LEVEL3)

/*-----------------------------------------------------------------------------
    ADC gain & offset adjustment
-----------------------------------------------------------------------------*/

        adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */

/*-----------------------------------------------------------------------------
    DAC pointer init
-----------------------------------------------------------------------------*/

        dac.qptr0 = &bldc.cmtn.trig;

/*-----------------------------------------------------------------------------
    The following line will not compile since neutral is a local variable in
    commutation trigger module.
-----------------------------------------------------------------------------*/
        #if 0
        dac.qptr1 = &bldc.cmtn.neutral;
        #endif
/*-----------------------------------------------------------------------------*/
        dac.qptr2 = &bldc.cmtn.zc_trig;
        dac.qptr3 = &bldc.cmtn.debug_Bemf;

#endif  /* BUILDLEVEL==LEVEL3 */

#if (BUILDLEVEL==LEVEL4)

/*-----------------------------------------------------------------------------
    ADC gain & offset adjustment
-----------------------------------------------------------------------------*/

        adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */

/*-----------------------------------------------------------------------------
    DAC pointer init
-----------------------------------------------------------------------------*/

        dac.qptr0 = &adc.c1_out;
        dac.qptr1 = &adc.c2_out;
        dac.qptr2 = &adc.c3_out;
        dac.qptr3 = &adc.c4_out;


#endif  /* BUILDLEVEL==LEVEL4 */

#if (BUILDLEVEL==LEVEL5)

/*-----------------------------------------------------------------------------
    ADC gain & offset adjustment
-----------------------------------------------------------------------------*/

        adc.c1_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c2_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c3_gain = 0x0800;    /* gain = 0.125 (Q13)              */
        adc.c4_gain = 0x1fff;    /* gain = 1.0 (Q13)                */

        bldc.current_set = 0x0065;

/*-----------------------------------------------------------------------------
    DAC pointer init
-----------------------------------------------------------------------------*/

        dac.qptr0 = &adc.c1_out;
        dac.qptr1 = &adc.c2_out;
        dac.qptr2 = &adc.c3_out;
        dac.qptr3 = &adc.c4_out;


#endif  /* BUILDLEVEL==LEVEL5 */


 enable_ints();     /* set off the system running */



/*---------------------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女一区二区久久| 99精品视频一区二区| 免费成人在线播放| 国产一区二区看久久| 国产成人综合在线观看| 99精品欧美一区| 欧美电影在线免费观看| 久久人人超碰精品| 亚洲天堂2016| 捆绑调教美女网站视频一区| 国产精品18久久久久久久久 | 久久久三级国产网站| 中文一区在线播放| 亚洲国产精品久久久久秋霞影院| 加勒比av一区二区| 91网站最新地址| 欧美成人精品二区三区99精品| 国产精品久久久久久久久晋中| 视频一区欧美精品| 波多野结衣中文字幕一区| 日韩欧美激情一区| 一区二区国产盗摄色噜噜| 成人亚洲一区二区一| 欧美三区在线观看| 国产精品久久久久影院色老大| 美腿丝袜在线亚洲一区| 在线观看欧美黄色| 亚洲精品乱码久久久久久久久| 国产一区二区三区黄视频| 欧美高清视频不卡网| 亚洲一级二级在线| 99精品在线免费| 中文字幕在线不卡国产视频| 国产成人免费网站| 欧美tickle裸体挠脚心vk| 五月婷婷欧美视频| 欧美日韩国产精选| 亚洲高清久久久| 在线观看免费亚洲| 午夜欧美电影在线观看| 欧美午夜一区二区三区 | 日韩三级视频在线观看| 午夜视黄欧洲亚洲| 激情图片小说一区| 欧美日韩一区二区三区高清| 欧美国产成人精品| 午夜电影久久久| 亚洲曰韩产成在线| 国产精品18久久久久久久网站| 6080国产精品一区二区| 亚洲夂夂婷婷色拍ww47 | 99精品黄色片免费大全| 欧美精品一区二区三区蜜桃视频| 日韩国产欧美三级| 欧美卡1卡2卡| 日日摸夜夜添夜夜添国产精品| 色噜噜偷拍精品综合在线| 亚洲精品v日韩精品| 99精品视频在线播放观看| 中文字幕在线观看一区| 色哟哟精品一区| 日韩精品一级二级 | 精品欧美一区二区久久 | 欧美在线一区二区| 午夜欧美电影在线观看| 欧美本精品男人aⅴ天堂| 国产麻豆精品在线| 亚洲欧洲精品一区二区三区不卡 | 日韩国产一区二| 久久久久88色偷偷免费 | 精品国产成人系列| 99精品视频在线播放观看| 亚洲成年人影院| 26uuu久久综合| 91天堂素人约啪| 久久爱www久久做| 亚洲丝袜精品丝袜在线| 欧美一级日韩免费不卡| 99热99精品| 韩国视频一区二区| 亚洲综合色区另类av| 欧美精品一区二区三区在线| 欧美综合久久久| 国产91色综合久久免费分享| 亚洲18女电影在线观看| 国产精品欧美一区喷水| 精品久久国产字幕高潮| 欧美亚洲综合久久| www.成人网.com| 国产精品99精品久久免费| 奇米888四色在线精品| 亚洲青青青在线视频| 日韩美女久久久| 欧美最猛性xxxxx直播| 国产美女一区二区三区| 日韩精品成人一区二区在线| 亚洲精品国产a| 亚洲视频在线一区| 国产精品久久久久久户外露出| 久久人人97超碰com| 久久综合给合久久狠狠狠97色69| 欧美性猛交xxxxxx富婆| 色成年激情久久综合| 色欧美日韩亚洲| 色哟哟国产精品| 色综合视频在线观看| 99久精品国产| 欧洲中文字幕精品| 欧美午夜精品理论片a级按摩| 在线免费亚洲电影| 91行情网站电视在线观看高清版| 色欧美片视频在线观看| 欧美日韩三级一区二区| 在线视频亚洲一区| 欧美日本一道本| 欧美大度的电影原声| 久久五月婷婷丁香社区| 欧美韩国一区二区| 亚洲美女免费视频| 一区二区三区在线免费| 亚洲va天堂va国产va久| 欧美aaaaa成人免费观看视频| 国产一本一道久久香蕉| bt欧美亚洲午夜电影天堂| 色综合视频在线观看| 中文字幕中文字幕在线一区 | 国产高清不卡一区二区| 成人午夜激情视频| 在线观看一区日韩| 久久色成人在线| 一区二区三区在线观看国产| 日本va欧美va瓶| 91久久久免费一区二区| 久久久久97国产精华液好用吗| 最新国产成人在线观看| 天天综合色天天| 91丨porny丨在线| 久久久不卡网国产精品一区| 亚洲高清中文字幕| 99久久er热在这里只有精品66| 日韩免费成人网| 天堂久久一区二区三区| 色综合中文字幕| 中文字幕视频一区二区三区久| 精品在线观看视频| 欧美精品久久一区| 夜夜嗨av一区二区三区网页| 成人在线视频首页| 欧美激情中文字幕一区二区| 麻豆精品一区二区综合av| 欧美人与性动xxxx| 亚洲一级不卡视频| 欧美三级视频在线| 亚洲欧美成人一区二区三区| 成人av小说网| 国产日产欧产精品推荐色 | 2020日本不卡一区二区视频| 日韩精品91亚洲二区在线观看| 国产伦精品一区二区三区免费迷| 成人综合婷婷国产精品久久蜜臀| 精品福利在线导航| 洋洋av久久久久久久一区| 欧美视频在线观看一区| 一本大道久久a久久综合| 亚洲女人小视频在线观看| 精品一区二区三区免费视频| 精品国产免费久久| 麻豆精品在线播放| 国产日产亚洲精品系列| 精品一区二区三区香蕉蜜桃 | 欧美精品亚洲一区二区在线播放| 日韩和欧美一区二区三区| 欧美一区二区三区色| 日精品一区二区三区| 精品日韩一区二区三区| 久久国产精品无码网站| 欧美一级片在线| 麻豆国产欧美一区二区三区| 国产成人精品免费视频网站| 国产精品不卡一区| 91免费视频大全| 男男视频亚洲欧美| 欧美一区二区三区免费大片| 国产99精品国产| 欧美国产日本视频| 911精品国产一区二区在线| 日韩在线一区二区| 91蜜桃网址入口| 亚洲欧美日韩精品久久久久| 成人免费视频播放| 日韩精品电影在线观看| 久久久美女毛片| 欧美性色欧美a在线播放| 裸体歌舞表演一区二区| 亚洲男帅同性gay1069| 日韩欧美一二三区| 欧美性色黄大片手机版| 日韩av电影一区| 午夜欧美一区二区三区在线播放| 日韩一区二区三区在线视频|