freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于tms320f2812數(shù)據(jù)采集與can總線傳輸畢業(yè)論文-資料下載頁(yè)

2025-06-22 16:33本頁(yè)面
  

【正文】 26]。首先是對(duì)系統(tǒng)初始化,分別對(duì)系統(tǒng)的控制寄存器、鎖相環(huán)PLL、看門狗、時(shí)鐘電路進(jìn)行初始化,使系統(tǒng)的數(shù)據(jù)清零。并設(shè)置外設(shè)時(shí)鐘,配置高低速的分頻系數(shù)。A/: A/D工作流程圖下面是部分程序: void InitSysCtrl(void) //初始化系統(tǒng)控制寄存器、PLL,看門狗、時(shí)鐘{ EALLOW。 =0x00AF。 //配置看門狗 // 0x00AF 不禁止看門狗,預(yù)定標(biāo)系數(shù)為64 =0。 //看門狗產(chǎn)生復(fù)位 =0xA。 //配置處理器鎖相環(huán),倍頻系數(shù)為5 =0xl。 //配置高速外設(shè)時(shí)鐘分預(yù)系數(shù):2 =0x2。 //配置低速外設(shè)時(shí)鐘分頻系數(shù):4 =1。 //使用的外設(shè)時(shí)鐘時(shí)鐘設(shè)置 //一般不使用的外設(shè)的時(shí)鐘禁止,降低系統(tǒng)功耗} 這一部分的程序是配置ADC,對(duì)排序器方式進(jìn)行選擇,本論文采用的是級(jí)聯(lián)自動(dòng)排序器。啟動(dòng)自動(dòng)排序器,并設(shè)置對(duì)通道ADCINA0進(jìn)行采樣。對(duì)高速外設(shè)時(shí)鐘進(jìn)行30分頻。 void lnitAdc(void) //配置ADC{=1。 //級(jí)聯(lián)排序器工作模式=0。 //排序器工作在啟動(dòng)/停止模式=0。 //預(yù)定標(biāo)系數(shù)為1=0x0000。 // SEQ1中設(shè)置1個(gè)轉(zhuǎn)換 = 0x0。 //設(shè)置ADCINAO作為第一個(gè)SEQ1變換=1。 //使能EVASOC啟動(dòng)SEQ1=1。 //使能SEQ1中斷=15。 //對(duì)HSPCLK進(jìn)行30分頻}//配置EVA 這一部分設(shè)置了采樣頻率為50KHZ,由T1定時(shí)器的周期決定。 { =0。 //禁止T1PWM / T2PWM輸出 =0。 //GPTimer1比較輸出強(qiáng)制為低=2。 //周期中斷啟動(dòng)ADC=2。 //計(jì)數(shù)器為連續(xù)遞增模式=0。 //預(yù)定標(biāo)系數(shù)為128=1499。 //50KHz PWM}下面這段程序是中斷服務(wù)的子程序,設(shè)置窗口每次采集1024個(gè)數(shù)據(jù),并為下一個(gè)ADC排序重新初始化。interrupt void adc_isr(viod)//中斷服務(wù)子程序{ EALLOW。 =0x55。//每次定時(shí)器中斷處理看門狗 EDIS。 a1[0]=((float))*+adclo。 //采樣結(jié)果保存 //采進(jìn)來的是12位數(shù),放在16位寄存器的高12位,所以應(yīng)該除65520 if(count1024) //采1024個(gè)點(diǎn){ sample[count++]=a1[0]。} else{ count=0。} //為下一個(gè)ADC排序重新初始化 =1。 //復(fù)位SEQ1 =1。 //清除INPSEQ1位 =PIEACK_GROUP1。 //中斷響應(yīng)置位} 仿真結(jié)果將ADC程序下載到試驗(yàn)箱內(nèi),編譯無誤后進(jìn)行數(shù)據(jù)采集。用分壓電路將5V穩(wěn)壓源電壓分為03V,接入DSP實(shí)驗(yàn)箱中,調(diào)節(jié)滑阻,對(duì)VOLTAGE1和VOLTAGE2窗口進(jìn)行數(shù)據(jù)采集,計(jì)算采集數(shù)據(jù)與實(shí)際電壓是否符合。 ADC采集數(shù)據(jù)電壓/V理論值測(cè)量值(一)測(cè)量值(二)測(cè)量值(三)測(cè)量值(四)誤差值(一)誤差值(二)誤差值(三)誤差值(四)368637433714366136835728253341334273454346034401441472730032990305629962986753717273027372771275927767392946232123192380235723362593615204820482040208420780836301365137813691430142113465561092116611581141113374664941683685705741740222585741043343743247723272267004254445542544455 CAN總線程序的編寫和調(diào)試在使用CAN模塊之前必須進(jìn)行初始化,并且只有CAN模塊工作在初始化模式下才能進(jìn)行初始化。[27]。(1)使能CAN模塊時(shí)鐘。(2)設(shè)置CANTX和CANRX作為CAN通信接口引腳,通過寄存器CANTIOC和CANRIOC控制。如果想把CANTX和CANRX引腳作為通用I/O使用,GPFMOX寄存器的位6和位7必須清零。 (3)復(fù)位后,CCR()位和CCE()位置1,允許用戶配置位時(shí)間配置寄存器(CANBTC)。如果CCE位置1,進(jìn)行下一步;否則將CCR位置l,然后等待直到 CCE置1。(4)使用適當(dāng)?shù)闹祵?duì)CANBTC進(jìn)行配置.確認(rèn)TSEG1和TEEG2不等于0。如果兩個(gè)值等于0,則CAN模塊不能退出初始化模式。(5)對(duì)于標(biāo)準(zhǔn)CAN模式(SCC),現(xiàn)在對(duì)接收屏蔽寄存器編程。(6)對(duì)主控制寄存器(CANMC)編程。(7)將MSGCTRLn寄存器的所有位清零進(jìn)行初始化。 (8)檢查CCE是否被清零(=0),如果被清零則表明CAN模塊已經(jīng)配置完成。為防止不經(jīng)意改變eCAN模塊的關(guān)鍵寄存器或位的設(shè)置,關(guān)鍵寄存器或位采用EALLOW保護(hù)[28]。只有當(dāng)EALLOW保護(hù)屏蔽時(shí),才能改變這些寄存器或位。在eCAN模塊中,下列寄存器及位采用EALLOW保護(hù): (1)CANMC[15:9]和MCR[7:6];(2)CANBTC;(3)CANGIM;(4)MIM[31:0];(5)TSC[31:0];(6)IOCONT1[3];(7)IOCONT2[3]。 下面是CAN初始化C程序:void InitCan(void){ asm(EALLOW)。 //通過eCAN寄存器配置RX和TX引腳作為發(fā)送接收 =1。 =1。 //配置eCAN工作在HECC模式(請(qǐng)求訪問郵箱16到31) // HECC模式還使能定時(shí)標(biāo)簽功能 = 1。 //配置位的時(shí)間參數(shù) =1。 //設(shè)置CCR=1 wbile(!=1{}//等待CCE位置位 .=99。 =2。 = 2。 = 10。 = 0 。//設(shè)置CCR=0 while( =!0){}//等待CCE位清 0 CAN模塊初始化流程圖 消息發(fā)送流程圖 //禁止所有郵箱 =0。 //寫MSGID之前發(fā)出請(qǐng)求 asm(EDIS)。 郵箱初始化流程圖 第一步:初始化發(fā)送郵箱。 (1)向寄存器CANME寫0禁止郵箱。 =O。 (2)通過寄存器CANMC請(qǐng)求改變數(shù)據(jù)區(qū)。 =1。 (3)(n=031)設(shè)置發(fā)送郵箱的消息的ID。 =Ox10000000。 =1。 //擴(kuò)展標(biāo)識(shí)符bit151DE=1 //采用擴(kuò)展幀發(fā)送消息(29bits) =1。//使用相應(yīng)的接收屏蔽寄存器(LAM寄存器) =1。 //自動(dòng)應(yīng)答模式置位,如果該郵箱接收一個(gè)遠(yuǎn)程幀將會(huì)自動(dòng)應(yīng)答 (4)通過消息控制寄存器CANMSGCTRL設(shè)置消息控制區(qū),如果該消息發(fā)送的是遠(yuǎn)程幀,需要將RTR置位。 =0: //發(fā)送一個(gè)數(shù)據(jù)幀(不是遠(yuǎn)程幀) =8。 //數(shù)據(jù)長(zhǎng)度=8字節(jié) (5)創(chuàng)建消息(僅對(duì)于數(shù)據(jù)幀這樣操作)。 =Ox89ABCDEF。 =Ox01234567。 (6)請(qǐng)求正常操作。 =1。 (7)使能郵箱。 //配置Mailbox5作為發(fā)送郵箱 =。 =0。 =。//使能郵箱 =。 =l =。 第二步:設(shè)置TRS請(qǐng)求發(fā)送標(biāo)志,請(qǐng)求發(fā)送消息。 =0。 =1: //為郵箱設(shè)置TRS位 =。 第三步:等待傳輸響應(yīng)位置位(TA=1)和/或郵箱標(biāo)志位置位。 while(==0{}//等待TA5置位 第四步:復(fù)位TA和傳輸標(biāo)志,需要向相應(yīng)寄存器位寫1才能清零。 =0。 =1。 //清除TA5 =。 數(shù)字濾波的仿真和移植 利用Matlab設(shè)計(jì)濾波器 首先用simulink搭建模塊,將信號(hào)源進(jìn)行疊加后,加一個(gè)scope顯示器,然后利用FDAtool根據(jù)來選擇不同類型的濾波器,濾波完成后再連接一個(gè)新的scope顯示器,通過對(duì)比兩成得到的圖形,來判斷濾波器是否正確。 (1)FIR低通濾波器本系統(tǒng)設(shè)計(jì)FIR低通濾波器的技術(shù)指標(biāo)為:通帶截止頻率為1500Hz,阻帶截止頻率為2000Hz,,采樣頻率為10000Hz。采用窗函數(shù)設(shè)計(jì)方法,選擇凱塞窗(Kaiser)濾波器結(jié)構(gòu)選為直接I型。得到濾波器的階數(shù)為45階。輸入的正弦信號(hào)為330HZ和4000HZ。 (2)FIR帶通濾波器 FIR低通濾波器Matlab Simulink仿真搭建 輸入信號(hào)S(t)=5sin(2pi50t)+2sin(2pi100t)+sin(2pi80t),這個(gè)設(shè)計(jì)含有50HZ 、100HZ、80HZ的三個(gè)混合正弦信號(hào),用帶通FIR濾波器,參數(shù)如下:采樣頻率Fs=1000HZ,通帶下限截止頻率Fc1=70HZ,通帶上限截止頻率Fc2=84HZ,采用漢寧窗進(jìn)行設(shè)計(jì)。 FIR低通濾波器FDAtool數(shù)據(jù)設(shè)置 FIR帶通濾波器Matlab Simulink仿真搭建 FIR帶通濾波器FDAtool數(shù)據(jù)設(shè)置 仿真結(jié)果 (1)FIR低通濾波器 FIR低通凱瑟窗設(shè)計(jì)前 FIR低通凱瑟窗設(shè)計(jì)后 (2)FIR帶通濾波器 FIR帶通漢寧窗設(shè)計(jì)前 FIR帶通漢寧窗設(shè)計(jì)后 數(shù)字濾波器程序的移植 把生成的濾波器系數(shù)以頭文件形式傳到CCS的fir工程文件夾中。在FDATooI設(shè)計(jì)界面中選擇TargetsGenerate C Header,在此對(duì)話框中,變量名選擇h,變量長(zhǎng)度為N(N為濾波器的沖擊響應(yīng)長(zhǎng)度,濾波器的階數(shù)為N1),輸出數(shù)據(jù)類型選擇為Signed 32bitinteger,根據(jù)自己安裝選擇目標(biāo)板板號(hào)和處理器號(hào),單擊OK, 和路徑C:\ti\myprojects\fir工程中。該頭文件包含了濾波器階數(shù)和系數(shù)數(shù)組。,需把該文件也包含在fir工程中,即: include“”。,利用匯編語(yǔ)言文件來定義中斷服務(wù)程序。然后根據(jù)板上的存儲(chǔ)器配置方式,編寫存儲(chǔ)器配置文件(.cmd文件)。在CCS中,編譯鏈接,生成可執(zhí)行文件(),加載到目標(biāo)DSP中。 下面為濾波的部分程序:for(i=0。 iN。 i++)yn+=(h[i]*x[i])。 //求第N時(shí)刻的輸出,即卷積運(yùn)算for(i=Nl。iO。i)x[i]=x[i1]。//每一次新的數(shù)據(jù)輸入后,原先的每一個(gè)數(shù)據(jù)要進(jìn)行移位,將 x[0]—x[N1 ]移位至x[1]—x[N1],為下次輸入至x[0」做準(zhǔn)備 本章小結(jié) 對(duì)數(shù)據(jù)采集系統(tǒng)的軟件部分進(jìn)行編程與調(diào)試,簡(jiǎn)介了CCS軟件,對(duì)ADC模塊、數(shù)字濾波模塊、CAN總線模塊程序進(jìn)行說明,并用MATLAB軟件對(duì)數(shù)字濾波部分進(jìn)行建模與仿真。結(jié) 論本文闡述了一種基于TMS320F2812處理器的數(shù)據(jù)采集與傳輸?shù)脑O(shè)計(jì)方法。對(duì)四路模擬信號(hào)進(jìn)行采集,采集的結(jié)果暫存在片內(nèi)存儲(chǔ)器中,進(jìn)行數(shù)字濾波后,數(shù)據(jù)傳輸?shù)缴衔粰C(jī)上顯示。文中詳細(xì)介紹了所設(shè)計(jì)數(shù)據(jù)采集系統(tǒng)中的核心電路以及接口電路的設(shè)計(jì)和軟件程序的編寫與調(diào)試。本文所做的主要工作如下:(1)數(shù)據(jù)采集,我用A/D電路模塊采用F2812芯片的片內(nèi)A/D接口來實(shí)現(xiàn)。完成用CCS軟件對(duì)ADC程序的編寫與調(diào)試,并通過DSP實(shí)驗(yàn)箱測(cè)得數(shù)據(jù)。但由于F2812內(nèi)部存在增益誤差和偏移誤差,對(duì)系統(tǒng)的精度有一定的影響,可以從硬件的方面來提高精度。(2)數(shù)據(jù)傳輸,是用CAN總線完成的。由于F2812內(nèi)嵌eCAN模塊己經(jīng)有CAN控制器,設(shè)計(jì)中只需外加CAN收發(fā)器,就可以完成通信。本設(shè)計(jì)采用TI公司的SN65HVD230作為收發(fā)器。文中還給出了CAN發(fā)送的軟件設(shè)計(jì)。(3)數(shù)字濾波器,采用窗函數(shù)法設(shè)計(jì)FIR濾波器。本文設(shè)計(jì)了FIR低通和帶通兩種濾波器,由于濾波器的參數(shù)會(huì)需要改變,濾波器系數(shù)也變化,給調(diào)試帶來困難。本文采用了Matlab的FDAtool工具,設(shè)計(jì)需要的濾波器并導(dǎo)出系數(shù)生成頭文件包含在濾波器工程文件夾中,在保證頭文件名不變的情況下,濾波器參數(shù)改變時(shí),系數(shù)會(huì)隨之改變,方便了
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1