DSP控制器原理及應(yīng)用課件素材(下)_第1頁
DSP控制器原理及應(yīng)用課件素材(下)_第2頁
DSP控制器原理及應(yīng)用課件素材(下)_第3頁
DSP控制器原理及應(yīng)用課件素材(下)_第4頁
DSP控制器原理及應(yīng)用課件素材(下)_第5頁
已閱讀5頁,還剩290頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

7.4.3比較單元中斷7.4.4比較單元復(fù)位7.5比較單元與脈寬調(diào)制電路7.5.1脈寬調(diào)制電路概述比較匹配SVPWM狀態(tài)機死區(qū)DTPHr幢出單元邏輔較動作控制寄存器圖7-13EVA模塊的PWM電路功能結(jié)構(gòu)圖7.5.3可編程死區(qū)單元保瘤位7保罪位保留拉7432保罪位表7-14根據(jù)DBTCONx中典型的位組合而產(chǎn)生的死區(qū)值DBTPS2~DBTPSO(p)(DBTCON110和0000000l23454216789A8421BCDEF63女死區(qū)控M簽存器晨P圖7-14全比較單元死區(qū)邏輯框圖和波形圖3“1”“0”7.6用比較單元和PWM電路產(chǎn)生PWM波形7.6.4非對稱和對稱PWM的產(chǎn)生定時周期1定時簡期1比較值大于周期1高有政)(低有效)圖7-16非對稱PWM波形的產(chǎn)生4十比較匹配圖7-17比較單元和PWM電路產(chǎn)生對稱的PWM波形圖7-18三相功率反相換流器的原理圖表7-15三相功率反相換流器的開關(guān)模式abc00000000000101010100110100一1/3101011010011110000005圖7-19開關(guān)模式和基本空間向量7.7.2用EV產(chǎn)生空間向量PWM波形圖7-20對稱的空間向量PWM波形的兩個例子6GP定時潛2計數(shù)器GP注時器1計數(shù)器22極深度FIFO堆棧8捕獲FIFO狀態(tài)622選擇動動圖7-21EVA捕獲單元原理框圖GP定時器3計數(shù)器檢測—CAPCONB[8]66GP定時器4計數(shù)器2級深搜捕獲單元6捕獲市件CAPCONB|9.10]-選擇圖7-22EVB捕獲單元原理框圖7.8.3捕獲控制寄存器保留位保留位保醒位保留模RW-0RW-0保壁位保留位7.9正交編碼器脈沖電路7.9.2正交編碼器脈沖電路時間基準(zhǔn)2GP定時器2wnx圖7-23EVA模塊中正交編碼器脈沖電路原理框圖2GP定時器4Nnx圖7-24EVB模塊正交編碼器脈沖電路原理框圖7.9.3正交編碼器脈沖電路的解碼 圖7-25正交編碼脈沖解碼的實例圖7.9.4正交編碼器脈沖電路的計數(shù)7.9.5正交編碼器脈沖電路的寄存器設(shè)置中斷標(biāo)志寄存器中斷屏蔽寄存器EV模塊表7-17所有EVA中斷和分組組每組內(nèi)的優(yōu)先級描述/中斷源內(nèi)部中斷號A1(最高)功率驅(qū)動保護中斷A12比較單元1比較中斷23比較單元2比較中斷4比較單元3比較中斷5GP定時器1周期中斷6GP定時器1比較中斷7GP定時器1下濫中斷8(最低)GP定時器1上溢中斷B1(最高)GP定時器2周期中斷32GP定時器2比較中斷3GP定時器2下溢中斷4GP定時器2上溢中斷C1(最高)捕獲單元1中斷42捕獲單元2中斷3捕獲單元3中斷表7-18所有EVB中斷和分組組每組內(nèi)的優(yōu)先級描述/中斷源內(nèi)部中斷號A1(最高)功率驅(qū)動保護中斷B12比較單元4比較中斷23比較單元5比較中斷4比較單元6比較中斷5678(最低)B1(最高)3234C1(最高)4237.10.1EV中斷請求和服務(wù)98保留位73210保留位保留位K-0.RWIC-0KWLC-0210保留位保盛位保雷位保留位保留位B-0保屈拉保解位32l0保留位保霜位98保罪位72保研位保留位RW-0.保留位7.11事件管理器應(yīng)用實例7.11.1事件管理器EVA的定時器1操作事件管理測試器;變量和寄存器定義,參考第4章__;位15~11;位10~8;位3~2;看門狗復(fù)位宏;數(shù)據(jù)頁面(DP)指向7000H-707FH;數(shù)據(jù)頁面(DP)指向0000H-007FH:禁止中斷:屏藏所有核心中斷:外設(shè)數(shù)據(jù)頁00001,設(shè)置為連續(xù)增/減計數(shù)模式:外設(shè)數(shù)據(jù)頁111.設(shè)置預(yù)定標(biāo)系數(shù)為x/12801.定時器1使能00,當(dāng)數(shù)值為0時,重載比較寄存器NOPBNOPXORXORXORXOR0.使用自身的周期寄存器#11111111111111111B.T1PB;設(shè)置周期寄存器的值#000000001111111IB,T1CMPR;設(shè)置比較寄存器的值#0000111100000000B.EVAIFRA;清除所有中斷#0000000000000010B,TMR;使能中斷2(INT2);主循環(huán);INT2的第1級通用中斷服務(wù)程序#0E0H;外設(shè)數(shù)據(jù)頁#002AH;定時器1是否上溢#0029日;定時器1是否下濫#0028H;定時器1是杏發(fā)生比較匹配#0027H;定時器1是否發(fā)生周期匹配;定時器1下監(jiān)中斷服務(wù)程序#0EiH:外設(shè)數(shù)據(jù)貞#0FF02H,PBDATDIR;設(shè)置IOPB0#0E8H;外設(shè)數(shù)據(jù)頁#0400H:在EVAIFA中清除上盟中斷標(biāo)志;使能所有中斷;定時器1下濫中斷服務(wù)程序#0E1H;外設(shè)數(shù)據(jù)頁#0E8H;外設(shè)數(shù)據(jù)貞#0200H;在EVAIFA中清除下濫中斷標(biāo)志INTM;使能所有中斷#0E1H;外設(shè)數(shù)據(jù)頁#0E8H;外設(shè)數(shù)據(jù)頁#0100H;在EVAIFA中清除下監(jiān)中斷標(biāo)志INTM;使能所有中斷;定時器1下溢中斷服務(wù)程序:外設(shè)數(shù)據(jù)頁;設(shè)置IOPB3;延時;外設(shè)數(shù)據(jù)頁:使能所有中斷;產(chǎn)生延時子程序NOP:延時參數(shù)可以根據(jù)用戶需要進行修改7.11.2事件管理器的捕獲單元操作.include“f2407regs.h”:變量和寄存器定義,參考第4章:定義延時:設(shè)置數(shù)據(jù)頁DP=0:禁止中斷;屏蔽所有核心中斷:讀取中斷標(biāo)志;清除所有中斷標(biāo)志;外設(shè)數(shù)據(jù)頁;外設(shè)數(shù)據(jù)貞;清除所有EVA中斷標(biāo)志:清除所有EVA中斷標(biāo)志;將延時值載入寄存器AR7;設(shè)定當(dāng)前寄存器位AR7;外設(shè)數(shù)據(jù)頁;使能所有EV信號;使能所有EV信號5101H表示CAP1值不正確/·裝載EVA定時器寄存器*/;位15~7;位5~4;位3~2;位1~01.使能定時器比較輸出00,保留10,定時器2比較高有效01,定時器1比較低有效;外設(shè)數(shù)據(jù)頁;位15~1100010,設(shè)置為連續(xù)增計數(shù)模式:位10~8111.設(shè)置預(yù)定標(biāo)系數(shù)為x/1280.定時器1為保留位01,定時器1使能:位5~400,使用內(nèi)部CPU時鐘;位3~200.當(dāng)計數(shù)值為0時,重載比較寄存器1.使能定時器比較操作0,使用自身的周期寄存器TSWT1=1,使用定時器1的使能位SELT1PR=1,使用定時器1的周期寄存器:其他位與定時器1的控制寄存器定義一樣:定義定時器1周期寄存器:定義定時器I比較寄存器:定義定時器2比較寄存器SPI.K;禁止EVA的所有中斷SPI.K:禁止EVB的所有中斷/裝載捕獲寄存器*,:位14~1301,使能捕獲單元I和2,禁止QEP;位121.使能捕獲單元3:位110.保留位:位100,CAP3使用通用寄存器2;位91.CAP1和2使用通用寄存器1:位80,CAP3中斷不啟動ADC事件;位7~601.CAP1捕獲上升沿信號:為5~410.CAP2捕獲下降沿信號:位3~211,CAP3捕獲雙沿信號00,保留位:使能CAP3,CAP2.CAP1中斷;寫錯誤碼的開始數(shù)據(jù)頁:如果測試成功這些值會被覆蓋:使能INT4;使能打開的中斷6101H表示CAP4值不正確6201H表示CAP5值不正確6301H表示CAP6值不正確*裝載EVB定時器寄存器*/L.DP#0EAH;外設(shè)數(shù)據(jù)頁SPLK#0000000001001001B,GP:位15~7000000000:位5~400,保留;位3~210,定時器4比較高有效;位1~001,定時器3比較低有效SPLK#0000000000000000B,T3CNT;定時器3的計數(shù)初值為0SPLK#0000000000000000B.T4CNT;定時器4的計數(shù)初值為0SPLK#0001011101000:位15~1100010,設(shè)置為連續(xù)增計數(shù)模式;位10~8111,設(shè)置預(yù)定標(biāo)系數(shù)為x/128;位70,定時器3為保留位;位601,定時器3使能;位3~200,當(dāng)計數(shù)值為0時,重載比較寄存器SPLK#0001011111000011B.;位7TSWT3=1.使用定時器3的使能位;位0SELT3PR=1,使用定時器3的周期寄存器:其他位與定時器1的控制寄存器定義一樣SPLK#1111111111111111B.T3PR;定義定時器3周期寄存器SPLK#0011111100000000B,T3CMPR;定義定時器3比較寄存器SPLK#0011111100000000B.T4CMPR:定義定時器4比較寄存器SPLK#0000000000000000B,EVAIMRA;禁止EVA的所有中斷SPLK#0000000000000000B,EVAIMRB;禁止EVB的所有中斷SPLK#001100100110110;位150,清除捕獲寄存器:位14~1301.使能捕獲單元4和5.禁止QEP;位110,保留位:位91.CAP4和5使用通用定時器3:位7~601,CAP4捕獲上升沿信號;位5~410,CAP5捕獲下降沿信號;位3~211,CAP6捕獲雙沿信號;位1~000,保留位CLRCINTM:使能打開的中斷:退出子程序B:ISR(中斷服務(wù)子程序)XORXORXORXORXORXOR;屏蔽所有中斷;讀取中斷標(biāo)志:清除所有中斷標(biāo)志;外設(shè)數(shù)據(jù)頁:外設(shè)數(shù)據(jù)頁;禁止EVA和EVB時鐘;測試模塊結(jié)束:中斷4(INT4)的通用中斷服務(wù)程序:外設(shè)數(shù)據(jù)頁;是否為CAP1中斷:獲取中斷向量PIVR值:是否為CAP2中斷;獲取中斷向量PIVR值;是否為CAP3中斷;獲取中斷向量PIVR值;是否為CAP4中斷:獲取中斷向量PIVR值;是否為CAP5中斷;獲取中斷向量PIVR值;是否為CAP6中斷:CAP1的中斷服務(wù)程序;外設(shè)數(shù)據(jù)頁;清除捕獲標(biāo)志;檢查FIFO值XORXOR:報告CAP1錯誤B:外設(shè)數(shù)據(jù)頁:清除捕獲標(biāo)志;檢查FIFO值XORXORBL.DP;外設(shè)數(shù)據(jù)頁:清除捕獲標(biāo)志;檢查FIFO值XORXOR;報告CAP3錯誤BXORBXOR:報告CAP5錯誤BSPLK#0004H,EVBIFRC;外設(shè)數(shù)據(jù)頁:清除捕獲標(biāo)志:檢查FIFO值XORXORB:延時子程序NOP:在不同模式之間產(chǎn)生延時事件管理器的QEP功能應(yīng)用:主代碼NOP__R:初始化GPIO和定時器R_B/·假中斷*!;禁止所有中斷:屏蔽除INT2,INT3,INT4以外的其他中斷:讀中斷標(biāo)志:清除中斷標(biāo)志:配置塊B0到數(shù)據(jù)存儲空間;數(shù)據(jù)頁指向7000H~707FH;如果VCCP=5V,則禁止看門狗;數(shù)據(jù)頁指向7080H~70FFH:配置1/0.選擇CAPI/QEP1.CAP2/QEP2:數(shù)據(jù)頁指向7400H~747FH:選擇通用定時器1:設(shè)置周期寄存器T2PR的初值;配置定時器2,并選擇正交編碼器脈沖作為時鐘源:復(fù)位看門狗8.1.1ADC特性與結(jié)構(gòu)框圖結(jié)果寄存器結(jié)果寄存器一軟件立即啟動(S/W)AD轉(zhuǎn)換啟動一EVB事件府動ADCIN15-軟件立即啟(S/W)→EVA事件脂動一10位A/D模塊(帶柔樣保持器最知轉(zhuǎn)換時間375n)ADC控割奇存器排序器2攪擬多路開天指序器1圖8-1TMS320LF2407AADC模塊結(jié)構(gòu)框圖D15-D12DII-D8D7-D4D3-DOD1S-DI2CHSELSEQ2D15-D12D11-1)8B7-LNBj-[J0D1S-DI2CHSELSEQMCHSELSEQ3圖8-3SEQ2的CHSELAEQ3~CHSELSEQ4位域定義結(jié)果結(jié)果MUX44+ADCINO-—圖8-4單排序器(16狀態(tài),級聯(lián))模式選拌轉(zhuǎn)換器MX結(jié)果選擇P4排序仲哉器結(jié)果選擇:狀態(tài)狀態(tài)4自動排序器狀態(tài)機軟件—+排序觸發(fā)啟動軟件排序觸安府動十圖8-5雙排序器(兩個獨立的8狀態(tài)排序器)模式CHSELSEQ1=[CONV03ICONV02ICONV01|CONV00CHSELSEQ2=[CONV07ICONV06|CONV?5|CONV04No返回NoNoNo表8-1模數(shù)轉(zhuǎn)換(ADC)寄存器ADC控制寄存器1ADC控制寄存器2最大轉(zhuǎn)換通道寄存器通道選擇排序控制寄存器1通道選擇排序控制寄存器2通道選擇排序控制寄存器3自動排序狀態(tài)寄存器轉(zhuǎn)換結(jié)果緩沖寄存器0轉(zhuǎn)換結(jié)果緩沖寄存器1轉(zhuǎn)換結(jié)果緩沖寄存器2轉(zhuǎn)換結(jié)果緩沖寄存器3轉(zhuǎn)換結(jié)果緩沖寄存器4轉(zhuǎn)換結(jié)果緩沖寄存器5轉(zhuǎn)換結(jié)果緩沖寄存器6轉(zhuǎn)換結(jié)果緩沖寄存器7轉(zhuǎn)換結(jié)果緩沖寄存器8轉(zhuǎn)換結(jié)果緩沖寄存器9轉(zhuǎn)換結(jié)果緩沖寄存器10轉(zhuǎn)換結(jié)果緩沖寄存器11轉(zhuǎn)換結(jié)果緩沖寄存器12轉(zhuǎn)換結(jié)果緩沖寄存器13轉(zhuǎn)換結(jié)果緩沖寄存器14轉(zhuǎn)換結(jié)果緩沖寄存器15校準(zhǔn)寄存器8保辭位76543210表8-2ADC的采樣時鐘預(yù)定標(biāo)值(30MHz的CPLJ)中預(yù)定標(biāo)器(除以)采樣時間信號源阻抗信號源阻抗000001100012續(xù)表#預(yù)定標(biāo)器(除以)采樣時間信號源阻抗信號源阻抗20010330011440100550016601077011188100099001A010B1011CI00D101E1I10F111表8-3ADC的采樣時鐘預(yù)定標(biāo)值(40MHz的CPU)#預(yù)定標(biāo)器(除以)采樣時間信號源阻抗信號源阻抗00000110001220010330014400055001660107701118800099001A1010B011C00D01E10F11表8-4參考電壓位選擇CALENA=1參考電壓STESTENA=1參考電壓000110117654321D;SEQ]復(fù)位NOPNOPNOPNOP表8-5SEQI的中斷方式使能控制位描述位1100中斷方式禁止01中斷模式:當(dāng)INTFLAGSEQ1位被置1時,立刻產(chǎn)生中斷請求10中斷模式2:如果INTFL.AGSEQ1位已經(jīng)被置1了,則產(chǎn)生中斷請求。如果位被清除后INTFLAGSEQ1位再被置1,則中斷請求被禁止。這種方式允許每隔一次排序轉(zhuǎn)換結(jié)束產(chǎn)生中斷請求11保留表8-6SEQ2的中斷方式使能控制位描述位3位2操作描述00中斷方式禁止01中斷模式1:當(dāng)INTFLAGSEQ2位被置丨時,立刻產(chǎn)生中斷請求10中斷模式2:如果INTFLAGSEQ2位已經(jīng)被置1了,則產(chǎn)生中斷請求,如果位被清除后INTFLAGSEQ2位再被置1,則中斷請求被禁止11保留765保罪位43210尺W-0表8-7MAXCONV寄存器的位定義和轉(zhuǎn)換數(shù)目的關(guān)系轉(zhuǎn)換數(shù)目轉(zhuǎn)換數(shù)目192345678I98保留位保醒位表8-8SEQCNTRn的4位狀態(tài)域值SEQCNTRn(只讀)剩余的轉(zhuǎn)換數(shù)目SEQCNTRn(只讀)剩余的轉(zhuǎn)換數(shù)目192345678表8-9寄存器CHSELSFQn的域值與通道選擇對應(yīng)表選擇ADC輸入通道CONVnn值選擇ADC輸入通道通道0通道1通道9通道2通道10通道3通道11通道4通道12通道5通道13通道6通道14通道7通道15765432l0000000單個8狀態(tài)排序器1單個8狀態(tài)排序器2級聯(lián)16狀態(tài)排序器轉(zhuǎn)換觸發(fā)啟動軟件,EVA、外部引腳軟件、EVB軟件、EVA.EVB,外部引腳最大的自動轉(zhuǎn)換數(shù)(排序長度)88排序結(jié)束后自動停止是是是仲裁優(yōu)先級高低無CHSELSEQn位分配圖8-7事件管理觸發(fā)器啟動排序器位15~12位11=~8位7-4XXxXXXXXXX緩沖寄存器緩沖寄存器XXXXXXxXxXSEQI(排序器1)SEQ2(排序器2)級聯(lián)的SEQ軟件觸發(fā)器(軟件SOC)事件管理器A(EVASOC)外部SOC引腳(ADCSOC)軟件觸發(fā)器(軟件SOC)事件管理器B(EVBSOC)軟件觸發(fā)器(軟件SOC)事件管理器A(EVASOC)事件管理器B(EVBSOC)外部SOC引腳tADCSOC)8.1.5排序轉(zhuǎn)換期間的中斷操作圖8-8排序轉(zhuǎn)換時的中斷操作圖8-9模數(shù)轉(zhuǎn)換(ADC)過程的時間段除以來以1圖8-10ADC模塊中預(yù)定標(biāo)器位的使用000000表8-14ADC轉(zhuǎn)換周期對應(yīng)的時間轉(zhuǎn)換階段CLKOUT周期(CPS=0)22121123:通用目標(biāo)寄存器;MACRO-宏定義;看門狗復(fù)位宏;數(shù)據(jù)頁(DP)指向7000H~707FHLDP#0;數(shù)據(jù)頁(DP)指向0000H~007FHSRART:LDP#0;程序開始;數(shù)據(jù)頁(DP)指向0:屏藏所有中斷;讀中斷標(biāo)志:清除所有中斷標(biāo)志;禁止看門狗WDSPLK#0H.GPRO:為程序空間設(shè)置等待狀態(tài)發(fā)生器,0~7個等待狀態(tài);/*初始化ADC寄存器*/SPLK#010000000000000B,ADCTRL1NOP;位140,無影響:位13~1211.自由運行;位11~80000,預(yù)定標(biāo)系數(shù)為2×TCLK:位50.高中斷優(yōu)先級設(shè)置最多16個轉(zhuǎn)換7/*對轉(zhuǎn)換排序進行編程·/SPLK#07654H,CHSELSEQ2SPLK#0BA98H,CHSELSEQ3SPLK#0FEDCH·CHSELSEQ4SPLK#0010000000000000B,ADCTRL2NOPNOPNOPNOPCHK-EOS1:BITADCTRL2,BIT12:設(shè)置最大轉(zhuǎn)換通道為16:轉(zhuǎn)換通道:轉(zhuǎn)換通道;轉(zhuǎn)換通道8,9,10,11:轉(zhuǎn)換通道12,13,14.15;啟動轉(zhuǎn)換:空指令;等待SEQ1BSY位被清除:如果TC=1.繼續(xù)循環(huán)NOPLOOP;B:轉(zhuǎn)換結(jié)果可以從寄存器RESULTSn中8.1.10A/D轉(zhuǎn)換C實驗程序設(shè)計.refcint0,_intl(2)main.c程序清單}(3)func.c程序清單#include'“f2407_c.h”參考第4章例.4-18*unsignedintadc_res[8]=0,0,0,.0):DSP公共初始化7{/>禁止看門狗定時器//→設(shè)置共享I/)引腳*!/*事件管理器A組引腳配量·/*事件管理器B組引腳配量*/清除IMR寄存器*/→設(shè)置事件管理器中斷→*清除所有EVAA組中斷*·清除所有EVAB組中斷*//*清除所有EVAC組中斷*//*開放EVAA組希望的中斷*/*開放EVAB組希望的T2中斷*/*開放EVAC組希望的中斷*/*清除所有EVBA組中斷*//*清除所有EVBB組中斷*//*開放EVBA組中斷*//*開放EVBB組中斷*//*開放EVBC組中斷*/A/D轉(zhuǎn)換器初始化*,voidade_soc(void)/*DSP內(nèi)核中斷源INT1中斷服務(wù)程序voidinterruptint{8.2串行通信接口高偶世岳拜座能艾述搜款做險中高存游發(fā)動中斷他能)tXFMWTV|安沃器包標(biāo)仰度持平高8競擇離石器被輕家證2優(yōu)持毒在器TXENA(發(fā)道焚能-1世比先線——°-0荔優(yōu)先級——-0協(xié)部叫數(shù)其光級——0NIPRS接收得斷化光地志厚電峽冊t教掃能收也能接收浮軟據(jù)海申青存器kXRnV(撥收器難備好耘去)SSNIKXST圖8-11串行通信接口模塊結(jié)構(gòu)框圖表8-16串行通信接口(SCI)寄存器及其地址寄存器SC1通信控制寄存器定義SCI使用的字符格式、協(xié)議和通信模式SC1控制器1控制RX/TX和接收器錯誤終端使能、TXWAKE和SLEEP功能.內(nèi)部的時鐘使能和SC1軟件復(fù)位SCI波特率選擇寄存器,高8位保存產(chǎn)生波特率所需要的高8位數(shù)據(jù)5C1波特率選擇寄存器,低8位保存產(chǎn)生波特率所需要的低8位數(shù)據(jù)SC1控制器2使能、發(fā)送器準(zhǔn)備標(biāo)志和發(fā)送器空標(biāo)志SC1接收器狀態(tài)寄存器包括7個接收器狀態(tài)標(biāo)志件止位’續(xù)表件止位’寄存器SCI仿真數(shù)據(jù)緩沖寄存器包括用于屏幕更新的數(shù)據(jù)·主要用于仿真器SCI接收數(shù)據(jù)緩沖寄存器包括來自接收器移位寄存器的當(dāng)前數(shù)據(jù)非法非法SCI發(fā)送數(shù)據(jù)緩沖寄存器保存被SCITX發(fā)送的數(shù)據(jù)位非法非法非法非法非法非法非法非法非法非法SCI優(yōu)先級控制寄存器包括接收器和發(fā)送器中斷優(yōu)先級選擇位和仿真器掛起使能位1234567起帕悶1234567地址數(shù)據(jù)奇偶問停止驚!圖8-12典型SCI數(shù)據(jù)幀格式表8-17對數(shù)據(jù)格式進行編程的位位名位選擇字符(數(shù)據(jù))長度(1-8位)如果設(shè)置為1,則使能奇偶校驗功能,否則禁止奇俱校驗果該位清0.則為奇校驗位:如果該位置1.則有兩個停止位1個鎮(zhèn)塊開始數(shù)制最后1卜數(shù)捌-V1個噴塊中其他輔格式10位以上10位以上室閑高期空閑周期后面為10位以上的空閑端斯圖8-13空閑線多處理器通信格式無盤義的空閑周期1設(shè)置為“1”地址位模式軸格式開始位LSB234567MSB1奇偶位停止位[空閑周期地址位地址地址圖8-15地址位多處理器通信模式圖8-16SCI異步通信數(shù)據(jù)格式1帷I400235圖8-17SCI中RX的通信模式實例 tl) 起始位0l2位起始位012f 圖8-18SCI中TX的通信模式實例8.2.5串行通信接口中斷理想波特率CPU時鐘頻率(40MHz)實際的波特率誤差(%)08.2.7SCl模塊寄存器表8-19對應(yīng)于SCICHAR2~0位的位值和字符長度SCICHAR2~0的位值(二進制)字符長度/bit0001001201630114100510161071118保留位保貿(mào)位表8-20受SWRESET影響的SCI操作標(biāo)志串口標(biāo)志寄存器的位110000000保宣位保貿(mào)位 保到位保健位R-0RW-0R圖8-20SCITXD和SCIRXD引腳短路自發(fā)自收連線圖;文件名:;文件名:__R:看門狗復(fù)位宏;禁止中斷:使能SCI模塊的時鐘:禁止看門狗WD;設(shè)置等待狀態(tài)發(fā)生器:設(shè)置0~7個等待狀態(tài):設(shè)置AR2為計數(shù)器:設(shè)置AR3為指針;設(shè)置為17.則選擇內(nèi)部回送自測;空閑線協(xié)議;禁止RXERR.SLEEP.TXWAKE:禁止RX和TX中斷:波特率=9600bps(40MHz)SYSCLK:復(fù)位放棄SCl:裝載xmit字符到ACC;寫xmit字符到TX緩沖器;如果TXRDY=0,則重復(fù)循環(huán):如果RXRDY=0,則重復(fù)循環(huán);接收到的字符保存在60H:該循環(huán)執(zhí)行20H次:重復(fù)循環(huán):執(zhí)行了發(fā)送循環(huán)后在此進入空閑_:讀中斷標(biāo)志;清除中斷標(biāo)志:配置塊BO到數(shù)據(jù)存儲空間:數(shù)據(jù)頁指向7000H-707FH;SCI模塊時鐘使能;初始化SCl:選中SCl模塊的輸人引腳:波特率=9600bps(40MHzSYSCLK);復(fù)位放棄SCl;為程序空間設(shè)置等待狀態(tài)發(fā)生器,0~7;個等待狀態(tài):復(fù)位看們狗:使能DSP中斷;定義接收數(shù)據(jù)的保存首地址:設(shè)置判斷高8位和低8位的一個識別變量:接收數(shù)據(jù)寄存器NOPBNOPXORBBB:主循環(huán)_;保存狀態(tài)寄存器與第0頁數(shù)據(jù)地址:保存低16位ACCCONTEXT_MEM_PTR+1:保存高16位ACC#0E0H:外設(shè)數(shù)據(jù)貞;是否為SCI接收中斷_;判斷是否為高8位數(shù)據(jù);判斷是否為高8位數(shù)據(jù):讀取高8位數(shù)據(jù):讀取高8位數(shù)據(jù)#CONTEXT_MEM_PTR:將保存的上下LST/*假中斷*/;復(fù)位WD計數(shù)器8.3串行外設(shè)接口(報收器超取際去1sTXHFO1MSsSs畦鐘極性封鐘相位36SPH皮特率MM圖8-22SPI模塊結(jié)構(gòu)框圖表8-21串行外設(shè)接口(SP1)寄存器及其地址SPI配置控制寄存器SPI操作控制寄存器SPI狀態(tài)寄存器保留SPI波特率寄存器保留SPT接收仿真緩沖寄存器SPI串行輸入緩沖寄存器SPI串行發(fā)送緩沖寄存器續(xù)表SPI串行數(shù)據(jù)寄存器保留保留保留保留保留SPI優(yōu)先級寄存器申行輸入級沖器串行輸入緩沖器處理器I圖8-23SPI主從控制器連接8.3.5數(shù)據(jù)格式有時鐘移位寄存器串行發(fā)送緩沖器處理器2發(fā)送SPIDAT數(shù)據(jù)發(fā)送01l001101l1l01lU01011011ISPIRXBUF(數(shù)據(jù)發(fā)送后)00)101lxSPICLK的信號模式上升沿,無延時00上升沿,有延時01下降沿.無延時10下降沿,有延時11圖8-25SPI時鐘模式選擇圖8-26SPICLK引腳在當(dāng)(BRR+1)為奇數(shù)、BRR>3、CLOCKPOLARITY=1時的輸出特性8.3.7SPI復(fù)位初始化8.3.8SPI數(shù)據(jù)傳送實例767CLOCKPHASE=0-56356圖8-27每個字符傳送5位的SPI數(shù)據(jù)傳送時序保留位表8-23不同位值所選擇的字符長度00001000120010300114010050101601107011181000910011010101111001011110111保留位R-0.RW-0RW-0RW-0保留位保留位7654321076543210R-0R-0R-0R-0765432l076543210保留化保髓位4古1238765.include“f2407regs.h”R;變量和寄存器定義,參考第4章:看門狗復(fù)位宏:初始化時禁止中斷:清除符號擴展:復(fù)位溢出方式:禁止WD:設(shè)置鎖相環(huán)倍旗系數(shù)為4;使能SPI模塊的時鐘:16個字符長度:設(shè)置GPIO引腳為SPI功能:下面的程序為產(chǎn)生數(shù)據(jù)齒波的代碼,通過將一個計數(shù)器按一LP:LARAR0,#07FEH;最高位為1,這是DAC所要求的XOR;測試SPI_INT位:若計數(shù)器非0,則發(fā)送下一個數(shù)B:若計數(shù)器為0,則重載計數(shù)器重復(fù)循環(huán)習(xí)題與思考題他長12或32627起始位仲裁域控制位數(shù)據(jù)域CRC位應(yīng)答結(jié)來圖9-1CAN數(shù)據(jù)幀應(yīng)用層傳輸層網(wǎng)絡(luò)層數(shù)據(jù)鏈路層物理層圖9-2ISO/OSI參考模型分層結(jié)構(gòu)數(shù)據(jù)鏈路層邏輯鏈路層(LLC)報文驗收濾波過載通知,恢復(fù)管理合法訪問控制子層楨包裝/解包植編碼仲裁錯位檢測,標(biāo)志.應(yīng)答物理層位流編碼/解碼·位定時,位同步驅(qū)動器/接收器接口電平特征圖9-3CAN的ISO/OSI參考模型分層結(jié)構(gòu)圖9-4CAN總線差分電壓與邏輯位表示關(guān)系表9-1郵箱配置模式工.作模式使用的LAM(局部接收屏蔽寄存器)只接收只接收發(fā)送/接收(可配置)LAM1(當(dāng)配置為接收時)發(fā)送/接收(可配置)LAMI(當(dāng)配置為接收時)只發(fā)送只發(fā)送控制狀態(tài)寄存器中斷遭料存儲器管理單元發(fā)送緩沖CAN內(nèi)核藝片CAN總線臨時接收緩沖接收濾波器1111 控制邏輯匹配的ID圖9-5TMS320LF2407A內(nèi)嵌CAN模塊結(jié)構(gòu)圖表9-2CAN控制寄存器地址分配表MDER(MailboxDirectionEnableRegister)郵箱方向/使能寄存器(位7~0)發(fā)送控制寄存器(位)5~0)接收控制寄存器(位15~0)主控制寄存器(位13~6,1.0)BCR2(BitConfigurationRegister2)位配置寄存器2(位7~0)BCR1(BitConfigurationR位配置寄存器1(位10~0)錯誤狀態(tài)寄存器(位8~0)全局狀態(tài)寄存器(位5~3,1.0)CAN錯誤計數(shù)寄存器(位15~0)CAN中斷標(biāo)志寄存器(位13~8.6~0)CAN中斷屏蔽寄存器(位15.13~0)LAM0_H(LocalAcceptionMaskedRegisterHigh)局部接收屏蔽高位毒存器(位31.28~16)*LAM0_L(LocalAcceptionMaskedRegisterLow)局部接收屏蔽低位寄存器(位15~0)LAM1_H(LocalAcceptionMaskedReg局部接收屏蔽高位寄存器(位3).28~16)LAM1L(LocalAcceptionMaskedRegisterLow)局部接收屏蔽低位寄存器(位31,28~16)注①:用于郵箱0~1tMhilbox0~1)的局部接收屏蔽,保留保留Mailbox2圖9-6CAN控制器內(nèi)存映射圖F●1數(shù)據(jù)位6數(shù)據(jù)位7(F●1數(shù)據(jù)位6數(shù)據(jù)位7(RC致?lián)?數(shù)據(jù)位7(R[E○F…(接收郵箱)(接收郵箱)(配置郵箱)(配置郵箱)(發(fā)送郵箱)(發(fā)送郵箱)保留標(biāo)準(zhǔn)標(biāo)低符11位R10E擴展標(biāo)識符1%位RIR|6數(shù)據(jù)位0故據(jù)位1sof標(biāo)準(zhǔn)標(biāo)識符11位RIR105r0數(shù)據(jù)位0敬據(jù)位1圖9-7CAN數(shù)據(jù)幀數(shù)據(jù)格式(擴展幀和標(biāo)準(zhǔn)幀)445個字節(jié)6個學(xué)節(jié)5個字節(jié)6個學(xué)節(jié)7個字節(jié)8個字節(jié)2個字節(jié)3個字節(jié)4個字節(jié)9.4.3信息緩沖器9.4.5發(fā)送郵箱9.4.6接收郵箱9.4.7遠程幀處理郵箱狀況郵箱狀況發(fā)送郵箱發(fā)送郵籍發(fā)道郵群數(shù)師延程幀RTR=W如果應(yīng)答配毀為數(shù)據(jù)輥.那之無產(chǎn)的話,應(yīng)等會在豎前接收獻箱中或者在另-一個CAN模塊中的數(shù)據(jù)樹數(shù)據(jù)樹接收郵霍接收郵箱CPU姓理情況TRS-0.TRS-0.TA保持為0沒行產(chǎn)生郵箱中斷接收郵箱包含這個郵箱2或3的D,RTR·DLC和TRS,片且圖9-8遠程幀請求9.4.8郵箱配置保留位7郵箱方向/使能寄存器2109.5.2發(fā)送控制寄存器76432109.5.3接收控制寄存器989.5.4主控制寄存器保招位76保程位9.5.5位配置寄存器發(fā)送點圖9-9CAN位定時時序圖保留位保留位表9-4CAN模塊位時間實例(Iax=40MHz)位時間波特事433116419.6.1錯誤狀態(tài)寄存器 FERRC-0RC-1RC-0RC-09.6.2全局狀態(tài)寄存器保留位保留位9.6.3錯誤計數(shù)寄存器保群位76543210保留位9.7.2CAN中斷屏蔽寄存器保留位7532109.8CAN初始化配置配置工作模式ICCR=1.CCE=0)等待配置工作模式iCCR=1,CCE=D)配置工作模式有效(CCR-1,CCE=1)位時間參數(shù)的改變被使能正常工作模式請求(CCR=U.CCE-1)等待正常工作模式iCCR=0.CCE=1)圖9-10CAN初始化流程圖9.9低功耗和掛起模式9.9.1低功耗模式9.9.2掛起模式9.10.1接口驅(qū)動器件的選擇圖9-11PCA82C250的引腳排列表9-5PCA82C250引腳說明1發(fā)送數(shù)據(jù)2地34接收數(shù)據(jù)5678Slope電阻R?4生4一R567832圖9-12CAN接口器件與TMS320LF2407A的硬件連接電路.include“f2407regs.h”NMIEMU_TRAPBPHANTOMPVECTORSBPHANTOM:引用頭文件;定義子向量段pvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorBPHANTOMpvectorBPHANTOMpvectorpvectorpvectorpvectorpvectorpvectorpvectotpvectorpvectoraddrpffset0x02f-Tpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvectorpvector__:保留向量地址偏移量0040HCAN接收中斷:保留向量地址偏移量0041H_:系統(tǒng)初始化R:清除中斷標(biāo)志SPLK#0E8H.WDCR;Disabl控制器初始化#00C0H,MCRB:Config#0FFFFH,LAMIL;'1':don'tcare_:CAN波特率=Ix/[(BRP+1)·Bittime];Bittime=(TSEG1+1)+(TSEG2+1)+1=10+1+7+;設(shè)置郵箱3的ID和控制字SPLK#0FFFFH,MSGID3L;;設(shè)置郵箱3的控制域;郵箱3信息初始化;數(shù)據(jù)區(qū)改變請求復(fù)位:循環(huán)等待GSR.CCE由'1'變'0',才退出循環(huán);不使能郵箱,郵箱2設(shè)為接收方式;應(yīng)答的郵箱3數(shù)據(jù)域操作;設(shè)置郵箱2的ID和控制字;設(shè)置郵箱2的控制域數(shù)據(jù)長度DCL=8,RTR=0,數(shù)據(jù)幀;郵箱2信息初始化;接收郵箱8字節(jié)單元初始化全寫00H郵箱3的29位ID=447FFFFH數(shù)據(jù)長度DCL=8.RTR=0,數(shù)據(jù)幀;將要發(fā)送的8個字節(jié):;CDR='0'.DBO='1'.ABO='1'(總線自動打開),;MD2='1'(郵箱2配置為接收郵箱。4.郵箱3為發(fā)送郵箱),ME3='1',ME2='I';設(shè)置郵箱3中斷禁止·郵箱2中斷允許,除禁止郵箱3中斷MIM3外,其他中斷均開放,:高級中斷優(yōu)先級郵箱初始化結(jié)束:置TRS3='1',郵箱3發(fā)送數(shù)據(jù)請求;檢測TA3='1'(表示發(fā)送成功)BNOPB:保護現(xiàn)場B;優(yōu)先級INT1中斷入口;讀取外設(shè)中斷向量寄存器(PIVR).并左移一位;郵箱中斷外設(shè)中斷向量40H*2=80H;加上外設(shè)中斷入口地址x跳到相應(yīng)的中斷服務(wù)子程序.:CAN接收中斷程序;置用戶接收標(biāo)志;中斷返回:恢復(fù)現(xiàn)場興莫133-110l`Ol面當(dāng)平青133-110lOldS0真翻亞各影專燥喜01嵬醋條留與黯區(qū)—(k)+W*Zk)圖10-1蝶形運算符號一x(3)=1(3)+/Fz(3)—#5P1)W(z).—7)m(3)-<=(3)N2=4點DFTN=8N2-4點DFTx{2)-x3)—圖10-2N=8基2DIT-FFT第1級蝶形運算符號圖N=8N=8N74=2點DFTx(2)-t(4)-圖10-3第2級偶數(shù)序列的蝶形運算符號圖N=:8N-8x(3)-圖10-4第2級奇數(shù)序列的蝶形運算符號圖Y(k)=A(k)+WMz·B(k)Y(k+N/4)=A(k)+W#X^·B(k)(k=0,…,N/4-1)N/2~4點DFTN/2=4點DFT—A(2)—A(7)—A(5)xf6)圖10-5N=8點DFT蝶形運算符號圖原始數(shù)組下標(biāo)3位二進制數(shù)新數(shù)組下標(biāo)3位二進制數(shù)原數(shù)組下標(biāo)000114222336441555663777A(0)=x(0)WN+x(4)WB(0)=x(2)WM+x(6)WM?.B(1)=D(0)=x(3)WN+x(7)WM·D(1)=圖10-6N=23=2M=8基2DIT-FFTM=3級蝶形運算符號圖10.1.2基2DIT-FFT微機算法實現(xiàn)ww""M@WW第1級蝶形運算第2級蝶形運算第3級蝶形運算制肅序列N(I)N(5)輸入州序圖10-7N=8基2DIT-FFT歸一化N點旋轉(zhuǎn)因子M=3級蝶形運算符號圖A()WWWwA(3)W第2級蝶形運算第3級蝶形運算原址計算存放存效頻語序列##水7;A(0)A(2)A()40圖10-8N=8基2DIT-FFT歸一化N點旋轉(zhuǎn)因子M=3級蝶形原址運算符號圖p=j·2M-u+?=j·2*--·其中i=0,…,M-1:j=0…,21-1表10-2N=8點FFT輸入數(shù)據(jù)正序與倒序關(guān)系表順序存儲地址數(shù)組標(biāo)號地址原存儲地址倒序存放地址數(shù)組標(biāo)號地址N-2”點采樣數(shù)據(jù)x*存入2N個存儲單元的懼地址單元,金地址單元清0.初始化N-2”,A變量,按FFT要求將或h的屬地址單元國序k-0(0--N-1,步距2g-2)取出動少和式1+g)實、虛部R1,A和R2,2fxr+g=/l-('1·2+SI·R?NoNoNoNo圖10-9基2DIT-FFT運算程序流程圖共#*¥號號:共*共關(guān)關(guān)*長的為**為為長關(guān)關(guān)長條關(guān)關(guān)關(guān)1JMBT__LDPKKK63H;循環(huán)計數(shù)器;復(fù)數(shù)的實部:6CH;復(fù)數(shù)的虛部6DH:實部與虛部的存放間隔70H;W因子虛部的起始單元71H;W因子虛部的暫存單元72H;暫存單元73H;W因子實部的暫存單元74H;暫存單元75H;控制每級單個蝶形單元計算的階數(shù)900H;128個正弦波樣值存放單元首址;W因子(128點用Q10定標(biāo))存放DATA300H單元03FFH.03FEH,03FBH,03F4H.03ECH,03B2H,039DH,0387H,036EH,0353H,02D4H.O2AFH,0289H,0261H,0238H.00187H.0158H.0129H,00F8H.00C7H.00000H.0FFCEH,OFF9CH,OFF6AH,0FF39H,OFF0FCO0H,OFCO2H,OFCO5H,OFCOCH,OFC14H.0FCI0FE79H,0FEA8H,0FED7H,OFF08H,0FF39H,OFFINTM:系統(tǒng)初始化:產(chǎn)生正弦波的頻率為500Hz,采樣顏率為10kHz(系數(shù)定標(biāo)Q10)LACL#128;偏移量LARAR1,#200H:倒LARAR2.#127:128次循環(huán)初值LARAR3,#TABLE;TABLE=900HBANZREPR.AR3:位倒序LARAR1.#280H;虛部從280H開始;下面開始N=128=2^7,M=7,共0~7級蝶形運算:BBNZGLP:若7級運算全部結(jié)束轉(zhuǎn)去求功率譜RPTB:求2*(B+1)的算法.可以用0001H左移(B+1)次:下面求旋轉(zhuǎn)因子的指數(shù)P=J*2*(M-B)中的2^(M-B)LACCTTTB:取2^(B+1)C;右移一次,結(jié)果為2^BC:再右移一次,結(jié)果為2^(B-1)IB:計算T=M-BTT:采用0001H左移M-B+1M;計算M=2*(M-B+1)MC:右移一次,結(jié)果為2^(M-B)M0I2OJBL1T2BII0IJT*TT*TT*TT*MT#TT1」T號TT類TT克TJJB;求功率譜(80H);實部存放于200H開始的單元中;虛部存放于280H開始的單元中;求功率譜存放于380H開始的單元中++B;正弦波一個周期128個采樣點迭代生成子程序DA:輸出波形存放起始地址 布j=j-j/21=N/2-N/22=N/22輸人N=2V

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論