TMS320F2812是TI公司的一款用于控制的高性能、多功能、高性價(jià)比的32位定點(diǎn)DSP芯片。該芯片兼容TMS320LF2407指令系統(tǒng)最高可在150MHz主頻下工作,并帶有18k×16位0等待周期片上SRAM和128k×16位片上FLASH(存取時(shí)間36ns)。其片上外設(shè)主要包括2×8路12位ADC(最快80ns轉(zhuǎn)換時(shí)間)、2路SCI、1路SPI、1路McBSP、1路eCAN等,并帶有兩個(gè)事件管理模塊(EVA、EVB),分別包括6路PWM/CMP、2路QEP、3路CAP、2路16位定時(shí)器(或TxPWM/TxCMP)。另外,該器件還有3個(gè)獨(dú)立的32位CPU定時(shí)器,以及多達(dá)56個(gè)獨(dú)立編程的GPIO引腳,可外擴(kuò)大于1M×16位程序和數(shù)據(jù)存儲(chǔ)器。TMS320F2812采用哈佛總線結(jié)構(gòu),具有密碼保護(hù)機(jī)制,可進(jìn)行雙16×16乘加和32×32乘加操作,因而可兼顧控制和快速運(yùn)算的雙重功能。
通過(guò)對(duì)TMS320F2812定點(diǎn)DSP芯片合理的系統(tǒng)配置和編程可實(shí)現(xiàn)快速運(yùn)算,本文著重對(duì)此加以說(shuō)明。
2 TMS320F2812基本系統(tǒng)配置
2. 1 TMS320F2812時(shí)鐘
TMS320F2812的片上外設(shè)按輸入時(shí)鐘可分為如下4個(gè)組:
(1)SYSOUTCLK組:包括CPU定時(shí)器和eCAN總線,可由PLLCR寄存器動(dòng)態(tài)地修改;
(2)OSCCLK組:主要是看門狗電路,由WDCR寄存器設(shè)置分頻系數(shù);
(3)低速組:有SCI、SPI、McBSP,可由LOSPCP寄存器設(shè)置分頻系數(shù);
(4)高速組:包括EVA/B、ADC,可由HISPCP寄存器設(shè)置分頻系數(shù)。
為了使系統(tǒng)具有較快的工作速度,除了定時(shí)器和SCI等少數(shù)需要低速時(shí)鐘的地方,其它外設(shè)均可以150MHz時(shí)鐘工作。
2.2 存儲(chǔ)空間
圖1 所示是TMS320F2812的內(nèi)部存儲(chǔ)空間映射圖。TMS320F2812為哈佛(Harvard)結(jié)構(gòu)的DSP,即在同一個(gè)時(shí)鐘周期內(nèi)可同時(shí)進(jìn)行一次取指令、讀數(shù)據(jù)和寫數(shù)據(jù)的操作。在邏輯上有4M×16位程序空間和4M×16位數(shù)據(jù)空間,但物理上已將程序空間和數(shù)據(jù)空間統(tǒng)一為一個(gè)4M×16位的存儲(chǔ)空間,各總線按優(yōu)先級(jí)由高到低的順序?yàn)椋簲?shù)據(jù)寫、程序?qū)?、?shù)據(jù)讀、程序讀。其中由CY7C1041擴(kuò)展的256k×16位SARAM位于Zone 6(0x100000~0x13FFFF),存取時(shí)間不小于12ns;128k×16位FLASH空間(0x3D8000~ 0x3F7FFF)取指時(shí)間不小于36ns。為了盡可能提高器件的工作速度,在對(duì)FLASH寄存器編程使其在較高速度下工作的同時(shí),可將時(shí)間要求比較嚴(yán)格的程序(如時(shí)延計(jì)算子程序、FIR濾波子程序等)、變量(如FIR濾波器系數(shù)、自適應(yīng)算法的權(quán)向量等)各堆??臻g搬移到H0、L0、L1、M0、M1空間來(lái)運(yùn)行。

2.3 中斷
TMS320F28x系列DSP片上都有非常豐富的外設(shè),每個(gè)片上外設(shè)均可產(chǎn)生1個(gè)或多個(gè)中斷請(qǐng)求。中斷由兩級(jí)組成,其中一級(jí)是PIE中斷,另一級(jí)是CPU中斷。CPU中斷有32個(gè)中斷源,包括RESET、NMI、EMUINT、ILLEGAL、12個(gè)用戶定義的軟件中斷USER1~USER12和16個(gè)可屏蔽中斷(INT1~I(xiàn)NT14、RTOSINT和DLOGINT)。所有軟件中斷均屬于非屏蔽中斷。由于CPU沒(méi)有足夠的中斷源來(lái)管理所有的片上外設(shè)中斷請(qǐng)求,所以在TMS320F28x系列DSP中設(shè)置了一個(gè)外設(shè)中斷擴(kuò)展控制器(PIE)來(lái)管理片上外設(shè)和外部引腳引起的中斷請(qǐng)求。
PIE中斷共有96個(gè),被分為12個(gè)組,每組內(nèi)有8個(gè)片上外設(shè)中斷請(qǐng)求,96個(gè)片上外設(shè)中斷請(qǐng)求信號(hào)可記為INTx.y(x=1,2,…,12;y=1,2,…,8)。每個(gè)組輸出一個(gè)中斷請(qǐng)求信號(hào)給CPU,即PIE的輸出INTx(x=1,2,…,…12)對(duì)應(yīng)CPU中斷輸入的INT1~I(xiàn)NT12。TMS320F28x系列DSP的96個(gè)可能的PIE中斷源中有45個(gè)被TMS320F2812使用,其余的被保留作以后的DSP器件使用。
ADC、定時(shí)器、SCI編程等均以中斷方式進(jìn)行,可提高CPU的利用率。
2.4 復(fù)位引導(dǎo)
圖2所示是TMS320F2812的片上引導(dǎo)ROM空間映射。其此導(dǎo)程序配置在圖2中的0x3FFC00~0x3FFFBF,根據(jù)圖1,設(shè)置VMAP=1,MP/MC=0,ENPIE=0,復(fù)位向量指向片上0x3FFFC0,而片上0x3FFFC0中內(nèi)容為0x3FFC00,即指向圖2中的引導(dǎo)程序。配置表2中的GPIOF4(SCITXDA)=1,則轉(zhuǎn)向FLASH中的0x3F7FF6開始執(zhí)行程序,最后在0x3F7FF6片設(shè)置跳轉(zhuǎn)指令指向用戶程序的開始處,以開始運(yùn)行用戶程序。由于在實(shí)際應(yīng)用中使用了PIE中斷,因此,在用戶應(yīng)用程序中,應(yīng)首先初始化PIE中斷向量表,然后使能PIE。

3 編程設(shè)計(jì)
編程是實(shí)現(xiàn)系統(tǒng)正常工作和快速運(yùn)算必不可少的重要環(huán)節(jié)。在系統(tǒng)配置合理的條件下,用定點(diǎn)芯片實(shí)現(xiàn)快速運(yùn)算的關(guān)鍵用整數(shù)取代浮點(diǎn)數(shù)進(jìn)行計(jì)算處理。用C編譯器時(shí),為產(chǎn)生最優(yōu)代碼,應(yīng)遵循以下原則:
(1)將除法轉(zhuǎn)換為乘法,盡量使編譯器產(chǎn)生MAC指令,以充分利用DSP的硬件乘法器資源進(jìn)行快速運(yùn)算,且應(yīng)使MAC的操作數(shù)為局部變量以分配到寄存器中(或到一個(gè)累加器中)。
(2)盡可能使用靜態(tài)直接插入函數(shù),以節(jié)省函數(shù)調(diào)用的額外開銷。
(3)對(duì)FOR循環(huán)的上限,使用常數(shù)或具有常數(shù)屬性的變量可產(chǎn)生重復(fù)指令RPT。
3.1 ADC編程
TMS20F2812帶有兩個(gè)8選1多路切換器和雙采樣/保持器的12位ADC,模擬量輸入范圍為0~3V,最快轉(zhuǎn)換速率為80ns,選用10kSPS采樣率,并采用EVA的定時(shí)器(0.1ms)自動(dòng)觸發(fā)方式,可同時(shí)采樣4個(gè)通道,并采用每次轉(zhuǎn)換結(jié)束的中斷方式來(lái)紀(jì)錄采樣結(jié)果(右移4位)。
轉(zhuǎn)換結(jié)果=(212 -1)×(輸入的模擬信號(hào)-ADCLO)/3
ADC轉(zhuǎn)換時(shí),首先初始化DSP系統(tǒng),然后設(shè)置PIE中斷矢量表,再初始化ADC模塊,接著將ADC中斷的入口地址裝入中斷矢量表并開中斷,然后再啟動(dòng)0.1ms定時(shí)器,同時(shí)等待ADC中斷,最后在ADC中斷中讀取ADC轉(zhuǎn)換結(jié)果,并用軟件啟動(dòng)下一次中斷。
3.2 FIR濾波器編程
目標(biāo)信號(hào)對(duì)某些低頻干擾非常敏感,它將直接響應(yīng)到定位結(jié)果和數(shù)據(jù)的有效性。為了在濾波后不影響時(shí)延數(shù)據(jù)的計(jì)算,可采用線性相位的FIR濾波器。濾波器系數(shù)h(i)用MATLAB的產(chǎn)生,并在變成整形然后固化到程序中,這樣做(而不是單獨(dú)計(jì)算濾波器系數(shù))的目的是為了實(shí)現(xiàn)快速濾波而不會(huì)過(guò)多增加整個(gè)測(cè)量系統(tǒng)定位計(jì)算的時(shí)間。
3.3 定位算法的移植
由于定位算法采用自適應(yīng)時(shí)延估計(jì)法,因此計(jì)算量非常龐大,對(duì)DSP芯片性能要求較高。TMS320F2812具有32位硬件乘法器和累加器,其RPT指令非常適合循環(huán)計(jì)算,處理能力可達(dá)150MIPS,因而具有較高的性能。但它是一款定點(diǎn)處理芯片,需要使用定點(diǎn)算法來(lái)解決處理量大的問(wèn)題。因此,對(duì)初始數(shù)據(jù)、權(quán)矢量應(yīng)采用16位整形變量(Q=12:由ADC轉(zhuǎn)換精度決定),而循環(huán)計(jì)算中產(chǎn)生的中間結(jié)果則使用32位整形變量(Q=20:在結(jié)果不溢出的情況下盡量滿足計(jì)算精度);至于對(duì)三角函數(shù)等的運(yùn)算,可用查表法并利用圖2中的表格來(lái)進(jìn)行快速計(jì)算。
C編譯器帶有浮點(diǎn)運(yùn)算庫(kù),因此可將浮點(diǎn)算法和定點(diǎn)算法的結(jié)果進(jìn)行比較,對(duì)于4路各1024點(diǎn)數(shù)據(jù)處理,用浮點(diǎn)算法實(shí)現(xiàn)約需3.6秒,而用定點(diǎn)算法只需1.3秒。
另外,還可對(duì)算法進(jìn)行優(yōu)化。第一是將經(jīng)常使用的中間變量配置到等待周期為0的內(nèi)存中;第二是采用FLASH加速技術(shù)(使能FOPT寄存器的ENPIPE位實(shí)現(xiàn)預(yù)指機(jī)制的FLASH流水線模式),這樣可以達(dá)到100~120MIPS的處理能力,大大高于其本身36ns的讀取能力。需要注意的是,由于TMS320F2812的保護(hù)機(jī)制,對(duì)FLASH寄存器進(jìn)行存取的這段程序必須搬移到L0、L1中執(zhí)行。盡管這樣,將這段對(duì)時(shí)間要求比較荷記得的算法移植到內(nèi)存H0中,可以達(dá)到最高150MIPS的處理速度,并能使用函數(shù)memcpy()完成程序的搬移。
4 結(jié)束語(yǔ)
在計(jì)算量較大時(shí),通常選用浮點(diǎn)DSP芯片。實(shí)際上,為了充分利用定點(diǎn)DSP芯片的片上資源,也能利用本文所介紹的方法選用定點(diǎn)芯片來(lái)達(dá)到較高的計(jì)算速度,這樣可節(jié)省硬件設(shè)計(jì)費(fèi)用和周期,并降低功耗。
上一篇:異步DSP核心設(shè)計(jì):更低功耗,更高性能
下一篇:FPGA在語(yǔ)音存儲(chǔ)與回放系統(tǒng)中的應(yīng)用
- 潤(rùn)石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開啟智能測(cè)試新時(shí)代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測(cè)評(píng)時(shí)空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 鐵威馬F6-424 Max:六盤位擴(kuò)容+國(guó)產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動(dòng)問(wèn)題解析
- 自動(dòng)駕駛中的激光雷達(dá)是否會(huì)傷害攝像頭?
- AI/ML賦能的玻璃破碎傳感器:智能家居安防的新突破
- 觸覺(jué)技術(shù)助力企業(yè)在激烈的市場(chǎng)競(jìng)爭(zhēng)中脫穎而出
- LTC2635-LZ10 四通道、10 位數(shù)模轉(zhuǎn)換器的典型應(yīng)用
- 使用 Asahi Kasei Microdevices Corporation 的 AK5381VT 的參考設(shè)計(jì)
- LTM4608AEV 2 并聯(lián)的典型應(yīng)用電路 + 1.5V @ 16A 輸出 DC/DC 穩(wěn)壓器
- 采用MAX2769的GPS USB參考設(shè)計(jì)
- MIC2027-2 Quad USB 配電開關(guān)的典型應(yīng)用
- STM32H750核心板
- LTM4630EY 36A、1.2V 輸出 DC/DC 穩(wěn)壓器的典型應(yīng)用電路
- LTC2460 演示板,具有最大 10ppm 內(nèi)部基準(zhǔn)的 16 位 SPI 單端 Delta Sigma ADC
- LTC3851AHMSE-1、1.8V/5A 轉(zhuǎn)換器的典型應(yīng)用電路來(lái)自具有脈沖跳躍操作的設(shè)計(jì)實(shí)例
- u 盤demo
- 大聯(lián)大世平集團(tuán)推出基于onsemi產(chǎn)品防疫醫(yī)療儀器電源方案
- 頭部終端廠商自研ISP芯片背后:手機(jī)市場(chǎng)競(jìng)爭(zhēng)不變的賽點(diǎn)
- STM8單片機(jī) ADC模擬看門狗中文資料錯(cuò)誤
- 長(zhǎng)電科技技術(shù)市場(chǎng)總監(jiān):小芯片異構(gòu)集成市場(chǎng)前景不明
- STM32進(jìn)階-獨(dú)立看門狗應(yīng)用的詳細(xì)步驟
- 快速查找PLC系統(tǒng)故障的經(jīng)驗(yàn)分享
- 教你如何選擇頻譜分析儀
- 僅用萬(wàn)用表作為檢測(cè)工具的集成電路的檢測(cè)方法
- BOE(京東方)聯(lián)合榮耀打造榮耀Magic V5 以領(lǐng)先LTPO技術(shù)打造行業(yè)新標(biāo)桿
- 華為ADS 4發(fā)布:多傳感器融合,提升自動(dòng)駕駛安全性
- 曉鶯說(shuō):線控制動(dòng)變革風(fēng)云
- 大眾商用車推出AirConsole 將其信息娛樂(lè)系統(tǒng)擴(kuò)展為游戲機(jī)
- 福州大學(xué)發(fā)明新機(jī)器視覺(jué)傳感器 可使機(jī)器人對(duì)極端光照做出超快反應(yīng)
- 蘋果獲沉浸式虛擬顯示器相關(guān)的專利
- 英特爾汽車“折戟”,十年布局一夜歸零
- 寶馬自動(dòng)充電機(jī)器人概念驗(yàn)證成功,引領(lǐng)無(wú)人充電新時(shí)代
- 智駕模式下LQR最優(yōu)算法在EPS中的應(yīng)用研究
- 6月超17款人形機(jī)器人新品推出
- 免費(fèi)下載Vishay最新汽車解決方案
- 村田在線課堂:健康篇
- 免費(fèi)申請(qǐng)|中科億海微神針系列FPGA開發(fā)板EQ6HL45 1V0
- STM32全國(guó)巡回研討會(huì)高能來(lái)襲, 快告訴小伙伴們
- 泰克專家邀你了解大數(shù)據(jù)時(shí)代全新解決方案,參與翻蓋有禮!
- 億佰特免費(fèi)提供藍(lán)牙,4G DTU,WiFi,lora多種模塊,想玩的快來(lái)!
- TI培訓(xùn)精選,學(xué)習(xí)精選電源課程,邊學(xué)習(xí)邊賺積分
- 瑞薩電子RL78/G14 demo板低價(jià)開團(tuán) 19.9元包郵
- 下載《TI MCU與無(wú)線連接技術(shù)研討會(huì)講座實(shí)錄》更多驚喜等著你!
- 下載《TI MCU與無(wú)線連接技術(shù)研討會(huì)講座實(shí)錄》抽獎(jiǎng)贏好禮!
- 訪三星電子權(quán)桂賢:5G時(shí)代三星將要崛起
- 江淮iEVS4電驅(qū)動(dòng)和動(dòng)力電池高溫散熱策略解析
- 蘭博基尼出一款手機(jī)Mist:比跑車還好看
- 谷歌折疊屏專利公布:能像書一樣折疊打開
- 從特斯拉到吉利:汽車制造商變身芯片制造商
- AI芯片競(jìng)賽方興未艾 中企如何應(yīng)對(duì)無(wú)根之痛
- 用人工智能賦能法律普及 他們想讓近千萬(wàn)用戶學(xué)法、用法更簡(jiǎn)單
- 歐盟發(fā)布無(wú)人機(jī)新規(guī)
- 香片、拍子、殺蟲劑都已out 新一代滅蚊專家屬于無(wú)人機(jī)
- 觸覺(jué)!英國(guó)企業(yè)發(fā)明世界首個(gè)觸覺(jué)傳輸遙操作機(jī)器手
- DC的版本和formal工具的版本對(duì)應(yīng)問(wèn)題影響比較結(jié)果
- TI書籍大贈(zèng)送——《模擬及數(shù)模器件的原理與應(yīng)用》
- JD642電源設(shè)計(jì)[圖]
- 裸機(jī)任務(wù) 移植到UCOS下遇到的問(wèn)題 求助
- EEWORLD大學(xué)堂----MSP430 USS 超聲波傳感 和 LEA 低功耗加速
- MSP430F5529LP進(jìn)行串口通訊,得不到結(jié)果
- MSP430F147的P6端口使用?
- WINCE休眠,喚醒時(shí)的問(wèn)題!
- ZigBee在生產(chǎn)線智能化管理上的應(yīng)用
- 飛來(lái)的橫禍讓我對(duì)“云計(jì)算”初窺門徑