上海婦科疾病研究所 上海女性不孕醫(yī)院 上海引產(chǎn)醫(yī)院 無痛引產(chǎn)痛不痛 上海人流醫(yī)院 白癜風(fēng)治療醫(yī)院 上海小兒腦癱醫(yī)院 上海女子醫(yī)院
有声小说下载,殿上欢,天域苍穹

国产精品无码毛片AV_亚洲毛片精品在线_全球黄色短视频在线免费观看_亚洲一区二区爱av_成年人免费观看网址_欧美美女性爱喷水网址_亚洲毛片av无码不卡_国产无码视频在线观看_高清国语自产拍在线播放_女人午夜免费黄片

用戶名: 密碼:
主頁 設(shè)為首頁 加入收藏
      產(chǎn)品中心       技術(shù)中心       下載中心        社區(qū)新聞        誠聘英才       大學(xué)計劃        關(guān)于我們       技術(shù)論壇
  您的當(dāng)前位置:ADSP開源社區(qū) >> 技術(shù)中心 >> Blackfin 今天是:
技術(shù)中心  
SigmaDSP
SHARC
A2B音頻總線
Blackfin
ADI操作系統(tǒng)
ADSP-218X
TigerSAHRC
ADI DSP仿真器
產(chǎn)品導(dǎo)航
ADI DSP仿真器
SigmaDSP開發(fā)板
ADI A2B總線開發(fā)板
SHARC DSP開發(fā)板
銷售網(wǎng)絡(luò)
Blackfin  
基于ADI的Blackfin 的大型貨車超載超速實時檢測系統(tǒng)-獲取速度模塊設(shè)計
[ 作者: ] [ 來源:ADSP開源社區(qū) ] [ 發(fā)布時間:2011-11-22 ]

本方法采用測量一個轉(zhuǎn)盤的轉(zhuǎn)速間接地測出貨車的速度,因此轉(zhuǎn)盤要與貨車的轉(zhuǎn)軸相連,轉(zhuǎn)盤的轉(zhuǎn)速與車軸的轉(zhuǎn)速成一定的關(guān)系。將轉(zhuǎn)盤等分為四等份,在每等份的分界線上安裝一塊磁鋼,如圖1所示。

圖1 測速硬件原理

霍爾開關(guān)的VCC端接5~12V直流電源,OUT端接到SPCE061A的IOB3(外部中斷2輸入口),另一端接公共地。每次磁鋼經(jīng)過霍爾開關(guān)下方時,OUT端都會產(chǎn)生一個脈寬的負(fù)脈沖。

4.2.2軟件設(shè)計

軟件采用C語言程序,定時采用低頻定時器,用2Hz時基定時,定時周期為1s(定時時長0.5s),同時要用外部中斷2對OUT脈計數(shù)。使用一個標(biāo)志(signal)顯示計時長度(第幾個0.5s)。當(dāng)signal為1時,啟動外部中斷計數(shù);當(dāng)signal為3時,關(guān)閉外部中斷,同時關(guān)閉定時中斷,完成一次計數(shù)。

(1)函數(shù)流程圖分析

測速度模塊主要由三個子函數(shù)組成:測速主函,定時中斷子函數(shù),外部中斷子函數(shù)。

數(shù)測速函數(shù)是測速模塊的主體,是主函數(shù)直接調(diào)用的子函數(shù),流程圖如圖2所示。

圖2 定時中斷子函數(shù)流程圖

為了能夠及時地計下AH44E產(chǎn)生的每個負(fù)脈沖,必須采用外部中斷計數(shù)。外部中斷子函數(shù)流程圖如圖3所示。

 

圖3 外部中斷子函數(shù)流程圖

定時子程序是用于給定準(zhǔn)確的時間,以便能夠計算出精準(zhǔn)的速度,定時使用2Hz低頻時基計時。定時中斷子函數(shù)流程圖如圖4所示。

圖4定時中斷子函數(shù)流程圖

(2)部分程序代碼

unsigned int signal=0;      //計時標(biāo)志

unsigned int count=0;      //計外部脈沖數(shù)

double speed(void)

{

 unsigned int uiDelay=0xffff;

 __asm("INT OFF");      //關(guān)閉中斷

 *P_INT_Ctrl=C_IRQ3_EXT2 | C_IRQ5_2Hz;   //設(shè)置中斷IRQ3_EXT1、IRQ5_2Hz

 __asm("INT IRQ");      //開中斷

  while(uiDelay--)

      *P_Watchdog_Clear = C_WDTCLR;       //延時等待

 uiDelay=0xffff;

 while(uiDelay--)

      *P_Watchdog_Clear = C_WDTCLR;       //延時等待

return (double)count/(signal-1)*2;        //計算速度

}

 

//中斷服務(wù)子程序代碼如下:

void IRQ5(void)

{

 if(*P_INT_Ctrl&0x0004)

 {

 signal++;

 if(signal==1){  count=0;              //signal=1時計數(shù)開始

 *P_IOB_Dir=0x00;               //設(shè)IOB3為上拉電阻輸入

 *P_IOB_Attrib=0x00; 

 *P_IOB_Data=0x08;

 } else if(signal==3)               //signal=3時計數(shù)結(jié)束

            (*P_INT_Ctrl)&=~(C_IRQ3_EXT2 | C_IRQ5_2Hz); //關(guān)IRQ3_EXT1、IRQ5_2Hz中斷

  *P_INT_Clear=C_IRQ5_2Hz;               //清中斷標(biāo)志位

 }  else

 { //IRQ5_4Hz

  *P_INT_Clear=0x0008;           //清中斷標(biāo)志位

 }

}

 

void IRQ3(void)

{

if(*P_INT_Ctrl&C_IRQ3_EXT1)      //外部中斷1

 { //IRQ3_Ext1

 *P_INT_Clear=C_IRQ3_EXT1; //清中斷標(biāo)志位

 }

 else if(*P_INT_Ctrl&C_IRQ3_EXT2)    //外部中斷2

  { //IRQ3_Ext2

 count++;                                //計數(shù)加1

 *P_INT_Clear=C_IRQ3_EXT2; //清中斷標(biāo)志位

 }

}

聯(lián)系我們 | 關(guān)于我們 | 免責(zé)聲明 | 誠征英才 | 友情鏈接
Copyright 2019 All rights reserved  本網(wǎng)頁版權(quán)屬Open ADSP所有
北京海淀區(qū)中關(guān)村大街32號新中發(fā)市場3659 郵編100100
電話 18611096839 
粵ICP備14035876號-1