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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? tecfunctions.c

?? 基于dsp2812的溫控 帶AD校準(zhǔn)和PWM輸出
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*********************************************************************
* File: TecFunctions.c                                               *
* Description: Contains functions used in the TEC application.       *
* DSP: TMS320F2812                                                   *
* Author: David M. Alter                                             *
* Function List:                                                     *
*   void FirFilter(PID *x, int *a, int n)                            *
*   void InitGptimer2(float32 timer_Hz)                              *
*   void InitPwm(Uint16 period, Uint16 compare)                      *
*   void PidCtrl1(PID* x)                                            *
* History:                                                           *
*   11/05/02 - Original, based on DSP28 header files v0.58 (D. Alter)*
* Notes: none                                                        *
*********************************************************************/

/*********************************************************************
* THIS PROGRAM IS PROVIDED "AS IS". TI MAKES NO WARRANTIES OR        *
* REPRESENTATIONS, EITHER EXPRESS, IMPLIED OR STATUTORY,             *
* INCLUDING ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS       *
* FOR A PARTICULAR PURPOSE, LACK OF VIRUSES, ACCURACY OR             *
* COMPLETENESS OF RESPONSES, RESULTS AND LACK OF NEGLIGENCE.         *
* TI DISCLAIMS ANY WARRANTY OF TITLE, QUIET ENJOYMENT, QUIET         *
* POSSESSION, AND NON-INFRINGEMENT OF ANY THIRD PARTY                *
* INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE PROGRAM OR         *
* YOUR USE OF THE PROGRAM.                                           *
*                                                                    *
* IN NO EVENT SHALL TI BE LIABLE FOR ANY SPECIAL, INCIDENTAL,        *
* CONSEQUENTIAL OR INDIRECT DAMAGES, HOWEVER CAUSED, ON ANY          *
* THEORY OF LIABILITY AND WHETHER OR NOT TI HAS BEEN ADVISED         *
* OF THE POSSIBILITY OF SUCH DAMAGES, ARISING IN ANY WAY OUT         *
* OF THIS AGREEMENT, THE PROGRAM, OR YOUR USE OF THE PROGRAM.        *
* EXCLUDED DAMAGES INCLUDE, BUT ARE NOT LIMITED TO, COST OF          *
* REMOVAL OR REINSTALLATION, COMPUTER TIME, LABOR COSTS, LOSS        *
* OF GOODWILL, LOSS OF PROFITS, LOSS OF SAVINGS, OR LOSS OF          *
* USE OR INTERRUPTION OF BUSINESS. IN NO EVENT WILL TI'S             *
* AGGREGATE LIABILITY UNDER THIS AGREEMENT OR ARISING OUT OF         *
* YOUR USE OF THE PROGRAM EXCEED FIVE HUNDRED DOLLARS                *
* (U.S.$500).                                                        *
*                                                                    *
* Unless otherwise stated, the Program written and copyrighted       *
* by Texas Instruments is distributed as "freeware".  You may,       *
* only under TI's copyright in the Program, use and modify the       *
* Program without any charge or restriction.  You may                *
* distribute to third parties, provided that you transfer a          *
* copy of this license to the third party and the third party        *
* agrees to these terms by its first use of the Program. You         *
* must reproduce the copyright notice and any other legend of        *
* ownership on each copy or partial copy, of the Program.            *
*                                                                    *
* You acknowledge and agree that the Program contains                *
* copyrighted material, trade secrets and other TI proprietary       *
* information and is protected by copyright laws,                    *
* international copyright treaties, and trade secret laws, as        *
* well as other intellectual property laws.  To protect TI's         *
* rights in the Program, you agree not to decompile, reverse         *
* engineer, disassemble or otherwise translate any object code       *
* versions of the Program to a human-readable form.  You agree       *
* that in no event will you alter, remove or destroy any             *
* copyright notice included in the Program.  TI reserves all         *
* rights not specifically granted under this license. Except         *
* as specifically provided herein, nothing in this agreement         *
* shall be construed as conferring by implication, estoppel,         *
* or otherwise, upon you, any license or other right under any       *
* TI patents, copyrights or trade secrets.                           *
*                                                                    *
* You may not use the Program in non-TI devices.                     *
*********************************************************************/

#include "DSP281x_Device.h"

/*********************************************************************
* Function: FirFilter()                                              *
* Description: Implements an I1Q15 fixed-point FIR filter on a PID   *
*   structure.                                                       *
* DSP: TMS320F2812                                                   *
* Author: David M. Alter                                             *
* Include files: none                                                *
* Function Prototype: void FirFilter(PID*, int*, int)                *
* Useage: PidCtrl1(x, a, n);                                         *
* Input Parameters: x = structure of type PID                        *
*                   a = array of coefficients                        *
*                   n = number of coefficients                       *
* Return Value: none                                                 *
* Notes: The filtering is done from last tap to first tap.  This     *
*   allows more efficient delay chain updating.  The user must make  *
*   sure the PID structure has at least as many delay chain entries  *
*   as there are coefficients.                                       *
*********************************************************************/
void FirFilter(PID *x, int *a, int n)
{
/*** Local variables ***/
	int32 temp32;						// general purpose unsigned long32
	int16 *p;							// general purpose pointer to int16
	Uint16 i;							// general purpose unsigned int16

/*** Setup pointers ***/
	p = &x->y + (n-1);					// pointer setup to end of delay chain
	a = a + (n-1);						// point to the last coefficient
	temp32 = 0;							// initialize the sum

/*** Last tap has no delay chain update ***/
	temp32 = temp32 + ( ((int32)*a--) * ((int32)*p--) );

/*** Do the rest of the taps with delay chain update ***/
	for(i=n-1; i>0; i--)
	{
		temp32 = temp32 + ( ((int32)*a--) * ((int32)*p--) );
		*(p+1) = *p;					// update delay chain
	}

/*** Convert final value to floating point and put into the PID structure ***/
	x->yf = (3.0/0x3FFC0000L)*(float32)(temp32);

} //end FirFilter()


/*********************************************************************
* Function: InitGptimer2()                                           *
* Description: Initializes GP Timer 2 to give periodic interrupt.    *
* DSP: TMS320F2812                                                   *
* Author: David M. Alter                                             *
* Include files: none                                                *
* Function Prototype: void InitGptimer2(Uint16)                      *
* Useage: InitGptimer2(period);                                      *
* Input Parameters: Uint16 period = timer period (in counts)         *
* Return Value: none                                                 *
* Notes:                                                             *
*   1) uses x/128 clock prescaler                                    *
*********************************************************************/
void InitGptimer2(Uint16 period)
{
	EvaRegs.T2CON.all = 0x0000;			//disable timer
	/*
	SET1PR:1;        // 0     Period register select
    TECMPR:1;        // 1     Timer compare enable
    TCLD10:2;        // 3:2   Timer copare register reload
    TCLKS10:2;       // 5:4   Clock source select
    TENABLE:1;       // 6     Timer enable
    T2SWT1:1;        // 7     Start GP timer 2 with GP timer 1's enable 1
    TPS:3;           // 10:8  Input clock prescaler
    TMODE:2;         // 12:11 Count mode selection
    rsvd:1;          // 13    reserved
    FREE:1;          // 14    Free emulation control
    SOFT:1;          // 15    Soft emulation control
	*/
    EvaRegs.T2CNT = 0x0000;				//clear timer counter
    EvaRegs.T2PR = period;				//set timer period
    EvaRegs.T2CMPR = 0x0006;			//set compare for ADC trigger 

	EvaRegs.GPTCONA.all = (EvaRegs.GPTCONA.all | 0x0620) & 0x0FF3;
/*  x = don't change    
 bit 15        0:      reserved
 bit 14        0:      T2STAT, read-only
 bit 13        0:      T1STAT, read-only
 bit 12        0:      T2CTRIPE, 0=disable timer2 compare trip
 bit 11        x:      T1CTRIPE, 0=disable timer1 compare trip
 bit 10-9      11:     T2TOADC, 11 = timer2 compare flag starts ADC 比較中斷啟動(dòng)模式
 bit 8-7       xx:     T1TOADC
 bit 6         x:      TCOMPOE, 0 = Hi-z all timer compare outputs
 bit 5         1:      T2COMPOE, 0 = timer2 compare HI-z'd 
 bit 4         x:      T1COMPOE, 0 = timer1 compare HI-z'd
 bit 3-2       00:     T2PIN, 00 = forced low
 bit 1-0       xx:     T1PIN
*/

	EvaRegs.T2CON.all = 0xD782;			//enable timer
/*     
 bit 15-14     11:     11=do not stop on emulator suspend
 bit 13        0:      reserved
 bit 12-11     10:     10 = continuous-up count mode
 bit 10-8      111:    111 = x/128 prescaler
 bit 7         1:      T2SWT1, 1 = use GPTimer1 TENABLE bit
 bit 6         0:      TENABLE, 1 = enable timer
 bit 5-4       00:     00 = HSPCLK is clock source
 bit 3-2       00:     00 = reload compare reg on underflow
 bit 1         1:      1 = enable timer compare
 bit 0         0:      SELT1PR, 0 = use own period register
*/

} //end InitGptimer2()

void InitGptimer3(Uint16 period)
{
	EvbRegs.T3CON.all = 0x0000;			//disable timer
	/*
	SET1PR:1;        // 0     Period register select
    TECMPR:1;        // 1     Timer compare enable
    TCLD10:2;        // 3:2   Timer copare register reload
    TCLKS10:2;       // 5:4   Clock source select
    TENABLE:1;       // 6     Timer enable
    T2SWT1:1;        // 7     Start GP timer 2 with GP timer 1's enable 1
    TPS:3;           // 10:8  Input clock prescaler
    TMODE:2;         // 12:11 Count mode selection
    rsvd:1;          // 13    reserved
    FREE:1;          // 14    Free emulation control
    SOFT:1;          // 15    Soft emulation control
	*/
    EvbRegs.T3CNT = 0x0000;				//clear timer counter
    EvbRegs.T3PR = period;				//set timer period
    EvbRegs.T3CMPR = 0x0006;			//set compare for ADC trigger 

	EvbRegs.GPTCONB.all = (EvbRegs.GPTCONB.all | 0x0620) & 0x0FF3;
/*  x = don't change    
 bit 15        0:      reserved
 bit 14        0:      T2STAT, read-only
 bit 13        0:      T1STAT, read-only
 bit 12        0:      T2CTRIPE, 0=disable timer2 compare trip
 bit 11        x:      T1CTRIPE, 0=disable timer1 compare trip
 bit 10-9      11:     T2TOADC, 11 = timer2 compare flag starts ADC 比較中斷啟動(dòng)模式
 bit 8-7       xx:     T1TOADC
 bit 6         x:      TCOMPOE, 0 = Hi-z all timer compare outputs
 bit 5         1:      T2COMPOE, 0 = timer2 compare HI-z'd 
 bit 4         x:      T1COMPOE, 0 = timer1 compare HI-z'd
 bit 3-2       00:     T2PIN, 00 = forced low
 bit 1-0       xx:     T1PIN

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久网站| 国产免费成人在线视频| 亚洲不卡在线观看| 91啦中文在线观看| 亚洲天堂福利av| 99re在线视频这里只有精品| 国产精品网站一区| 国产成人免费视频网站| 欧美激情一区二区三区全黄| 国产+成+人+亚洲欧洲自线| 国产人成亚洲第一网站在线播放 | 成人夜色视频网站在线观看| 久久久久久久久久久久久久久99| 激情五月播播久久久精品| 精品国产一区久久| 国产一区二区女| 久久久久久久久久久久久久久99| 国产成人精品影视| 久久免费电影网| 成人av影院在线| 亚洲精品国产高清久久伦理二区| 成人激情动漫在线观看| 亚洲日本电影在线| 欧美色视频在线观看| 最新成人av在线| 99国产精品国产精品久久| 亚洲乱码精品一二三四区日韩在线 | 亚洲一区二区精品3399| 精品视频一区二区三区免费| 日韩精品欧美精品| 欧美成人vps| 国产白丝精品91爽爽久久 | 欧美精品一区二区高清在线观看| 国产一区在线精品| 日本一区二区三区高清不卡| 成人美女视频在线观看| 亚洲精品免费在线| 欧美美女视频在线观看| 日本91福利区| 中文无字幕一区二区三区| www.激情成人| 亚洲成av人片在线观看无码| 日韩欧美久久久| 成人免费毛片片v| 亚洲男女一区二区三区| 制服丝袜亚洲色图| 国产一区二区三区美女| 国产精品视频一二三区| 欧美性猛片aaaaaaa做受| 日一区二区三区| 久久综合av免费| 成人伦理片在线| 亚洲一区二区精品视频| 2019国产精品| 91麻豆高清视频| 日韩av一区二区在线影视| 国产亚洲成av人在线观看导航| 色天使色偷偷av一区二区| 蜜桃久久久久久久| 国产精品成人在线观看 | 色菇凉天天综合网| 男女男精品网站| 国产视频一区在线观看| 欧美日韩综合一区| 国产精品自在欧美一区| 亚洲已满18点击进入久久| 欧美刺激午夜性久久久久久久 | 色网站国产精品| 激情图片小说一区| 夜夜揉揉日日人人青青一国产精品| 欧美成人伊人久久综合网| 91小视频在线观看| 国产在线播放一区三区四| 一区二区三区在线观看动漫| 精品成人a区在线观看| 91成人在线精品| 国产成人av一区二区三区在线| 亚洲成人激情社区| 中文字幕免费不卡| 日韩欧美在线观看一区二区三区| 99国产精品国产精品毛片| 九九**精品视频免费播放| 一区二区视频在线| 国产午夜精品一区二区| 欧美精品一二三四| av亚洲产国偷v产偷v自拍| 蜜臀av亚洲一区中文字幕| 亚洲美女在线一区| 国产午夜精品一区二区三区视频| 欧美老人xxxx18| 91女厕偷拍女厕偷拍高清| 国产福利精品一区| 免费一级欧美片在线观看| 一区二区三区在线观看视频| 国产欧美精品国产国产专区 | 欧美日韩精品免费| www.成人在线| 国产成人免费视频网站 | 看电影不卡的网站| 亚洲图片一区二区| 亚洲丝袜制服诱惑| 欧美国产一区在线| 久久综合狠狠综合久久综合88| 欧美丰满嫩嫩电影| 欧美在线高清视频| 色综合久久天天| 99麻豆久久久国产精品免费 | 日韩女优毛片在线| 欧美肥胖老妇做爰| 欧美日韩一级视频| 日本乱人伦aⅴ精品| 91网上在线视频| 成人激情小说乱人伦| 国产成人在线影院| 久久精品国产精品亚洲精品| 无码av中文一区二区三区桃花岛| 亚洲卡通欧美制服中文| 18成人在线观看| 中文字幕欧美一区| 国产精品丝袜久久久久久app| 国产亚洲午夜高清国产拍精品 | 欧美一二三在线| 欧美美女黄视频| 欧美福利视频导航| 欧美一区二区三区视频免费| 欧美乱妇15p| 91精品国产免费久久综合| 777欧美精品| 欧美一区二区视频网站| 欧美一区二区视频观看视频| 欧美精品丝袜中出| 欧美一区二区三区四区五区 | 3d成人动漫网站| 欧美高清视频www夜色资源网| 666欧美在线视频| 欧美一区二区在线观看| 欧美成人精品福利| 欧美精品一区二区三区四区| 久久综合九色综合欧美就去吻| 337p粉嫩大胆噜噜噜噜噜91av| 2023国产一二三区日本精品2022| 久久先锋资源网| 国产精品三级久久久久三级| 中文字幕一区二区三区四区不卡| 亚洲图片你懂的| 一区二区在线免费| 亚洲午夜精品久久久久久久久| 日韩精品一级中文字幕精品视频免费观看| 亚洲午夜一二三区视频| 日本中文字幕一区| 久久精品国产久精国产| 国产成人免费视频网站| 成人白浆超碰人人人人| 色网综合在线观看| 欧美精品日韩一本| 精品99久久久久久| 中文av一区特黄| 亚洲精品视频在线| 日日欢夜夜爽一区| 韩国理伦片一区二区三区在线播放| 丁香天五香天堂综合| 色综合咪咪久久| 久久精品72免费观看| 激情丁香综合五月| www.成人网.com| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 欧美日韩成人高清| 精品少妇一区二区三区| 中文乱码免费一区二区| 亚洲午夜免费电影| 国内精品伊人久久久久av影院| 成人激情黄色小说| 欧美精品丝袜中出| 日本一区二区视频在线| 亚洲成人资源在线| 国产剧情一区二区三区| 色综合久久久久综合| 91精品国产综合久久精品麻豆| 国产日产亚洲精品系列| 亚洲成人自拍网| 国产精品性做久久久久久| 91国偷自产一区二区三区观看| 日韩欧美一区二区在线视频| 中文字幕在线不卡一区二区三区| 午夜精品免费在线观看| 国产传媒久久文化传媒| 欧美日韩精品高清| 中文字幕乱码日本亚洲一区二区| 亚洲1区2区3区视频| 国产成人精品免费网站| 欧美人与性动xxxx| 国产精品天干天干在线综合| 日韩高清不卡一区二区| 91在线观看污| 欧美va亚洲va香蕉在线| 亚洲免费观看高清完整版在线观看| 久久99国产精品久久99果冻传媒| 色综合天天视频在线观看| 久久久久久久久久电影| 天堂成人免费av电影一区|