TMS320R2811/R2812數(shù)字信號(hào)處理器:性能與應(yīng)用深度解析
在當(dāng)今的電子設(shè)計(jì)領(lǐng)域,數(shù)字信號(hào)處理器(DSP)扮演著至關(guān)重要的角色,尤其是在需要高性能信號(hào)處理和控制的應(yīng)用中。TI的TMS320R2811和TMS320R2812 DSP便是這樣兩款具有代表性的產(chǎn)品。本文將對(duì)這兩款處理器的特性、功能、電氣規(guī)格等方面進(jìn)行詳細(xì)解析,希望能為電子工程師們?cè)谠O(shè)計(jì)過(guò)程中提供有價(jià)值的參考。
文件下載:tms320r2811.pdf
1. 產(chǎn)品概述
TMS320R2811和TMS320R2812屬于TMS320C28x DSP系列,是高度集成的高性能解決方案,適用于要求苛刻的控制應(yīng)用。它們?cè)诠δ芎托阅苌嫌兄T多相似之處,但也存在一些細(xì)微的差異,下面我們將逐步深入了解。
1.1 產(chǎn)品特性
- 高性能靜態(tài)CMOS技術(shù):支持150 MHz的時(shí)鐘頻率,具有6.67-ns的指令周期,同時(shí)采用低功耗設(shè)計(jì),核心電壓在1.8 - 1.9 V之間,I/O電壓為3.3 V。
- JTAG邊界掃描支持:符合IEEE 1149.1標(biāo)準(zhǔn),方便進(jìn)行調(diào)試和測(cè)試。
- 高性能32位CPU:具備16 x 16和32 x 32 MAC操作能力,支持雙MAC運(yùn)算,采用哈佛總線(xiàn)架構(gòu),具有原子操作、快速中斷響應(yīng)和處理等特性,代碼與F2810、F2811、F2812以及TMS320F24x/LF240x處理器源代碼兼容。
- 片上內(nèi)存:擁有20K x 16的單訪(fǎng)問(wèn)RAM(SARAM),分布在多個(gè)不同大小的塊中,如L0、L1、L2、L3、H0、M0和M1 SARAM,方便進(jìn)行數(shù)據(jù)存儲(chǔ)和代碼執(zhí)行。
- 多種啟動(dòng)模式:支持SPI、SCI和GPIO啟動(dòng)加載模式,可從片外源將代碼加載到片上RAM,其中SPI啟動(dòng)模式支持從外部串行EEPROM加載。
- 外部接口(僅R2812):可連接高達(dá)1M的外部?jī)?nèi)存,支持可編程等待狀態(tài)和讀寫(xiě)選通時(shí)序,具備三個(gè)獨(dú)立的片選信號(hào)。
- 豐富的外設(shè):包括三個(gè)32位CPU定時(shí)器、兩個(gè)事件管理器(EVA和EVB)、12位ADC、增強(qiáng)型CAN模塊、多通道緩沖串行端口(McBSP)、串行通信接口(SCI)和串行外設(shè)接口(SPI)等。
- 低功耗模式:支持IDLE、STANDBY和HALT三種低功耗模式,可通過(guò)禁用單個(gè)外設(shè)時(shí)鐘來(lái)進(jìn)一步降低功耗。
- 多種封裝選項(xiàng):提供179 - 球MicroStar BGA(GHH、ZHH)、176 - 引腳LQFP(PGF)和128 - 引腳LQFP(PBK)等封裝形式,以滿(mǎn)足不同應(yīng)用的需求。
- 寬溫度范圍:有A(-40°C至85°C)、S(-40°C至125°C)和Q(-40°C至125°C)三種溫度選項(xiàng)可供選擇。
1.2 引腳分配
不同的封裝形式對(duì)應(yīng)著不同的引腳分配,文檔中詳細(xì)給出了179 - 球GHH和ZHH BGA、176 - 引腳PGF LQFP和128 - 引腳PBK LQFP的引腳分配圖,并對(duì)每個(gè)引腳的功能進(jìn)行了說(shuō)明。例如,XINTF信號(hào)(僅R2812)用于外部接口通信,包括地址線(xiàn)、數(shù)據(jù)線(xiàn)和片選信號(hào)等;JTAG和其他雜項(xiàng)信號(hào)用于調(diào)試和測(cè)試;ADC模擬輸入信號(hào)用于連接模擬輸入源;電源信號(hào)則為芯片提供所需的電壓。
2. 功能概述
2.1 內(nèi)存映射
TMS320R2811和TMS320R2812的內(nèi)存映射較為復(fù)雜,涵蓋了片上內(nèi)存和外部?jī)?nèi)存。片上內(nèi)存包括M0、M1、L0、L1、L2、L3、H0 SARAM和Boot ROM等,不同的內(nèi)存塊具有不同的起始地址和功能。外部?jī)?nèi)存接口(僅R2812)分為五個(gè)固定區(qū)域,每個(gè)區(qū)域可獨(dú)立編程設(shè)置等待狀態(tài)和選通時(shí)序,方便與外部設(shè)備進(jìn)行連接。
2.2 簡(jiǎn)要描述
- C28x CPU:作為T(mén)MS320C2000 DSP平臺(tái)的最新成員,C28x與24x/240x DSP設(shè)備源代碼兼容,同時(shí)也是高效的C/C++引擎,能夠高效處理數(shù)字信號(hào)處理和系統(tǒng)控制任務(wù),減少了對(duì)第二個(gè)處理器的需求。
- 內(nèi)存總線(xiàn)(哈佛總線(xiàn)架構(gòu)):采用多總線(xiàn)架構(gòu),包括程序讀取總線(xiàn)、數(shù)據(jù)讀取總線(xiàn)和數(shù)據(jù)寫(xiě)入總線(xiàn),支持單周期32位操作,提高了數(shù)據(jù)傳輸和處理效率。
- 外設(shè)總線(xiàn):采用外設(shè)總線(xiàn)標(biāo)準(zhǔn),支持16位和32位訪(fǎng)問(wèn),方便外設(shè)的遷移和擴(kuò)展。
- 實(shí)時(shí)JTAG和分析:實(shí)現(xiàn)了標(biāo)準(zhǔn)的IEEE 1149.1 JTAG接口,支持實(shí)時(shí)操作模式,可在處理器運(yùn)行時(shí)修改內(nèi)存、外設(shè)和寄存器的內(nèi)容,還提供了特殊的分析硬件,方便設(shè)置硬件斷點(diǎn)和數(shù)據(jù)/地址監(jiān)視點(diǎn)。
- 外部接口(僅R2812):異步接口,具有19位地址線(xiàn)、16位數(shù)據(jù)線(xiàn)和三個(gè)片選線(xiàn),可通過(guò)編程設(shè)置不同區(qū)域的等待狀態(tài)和選通時(shí)序,實(shí)現(xiàn)與外部設(shè)備的無(wú)縫連接。
- SARAM內(nèi)存:包括M0、M1、L0、L1、L2、L3、H0 SARAM,每個(gè)塊可獨(dú)立訪(fǎng)問(wèn),減少了流水線(xiàn)停頓,提高了性能。
- Boot ROM:工廠編程的啟動(dòng)加載軟件,可根據(jù)GPIO引腳狀態(tài)選擇不同的啟動(dòng)模式,還包含標(biāo)準(zhǔn)的數(shù)學(xué)表,方便進(jìn)行數(shù)學(xué)算法開(kāi)發(fā)。
- 安全模塊:為了與C281x和F281x設(shè)備兼容,R281x設(shè)備包含一個(gè)不可用的代碼安全模塊,密碼為全0xFFFF。
- 外設(shè)中斷擴(kuò)展(PIE)塊:可將眾多中斷源多路復(fù)用到較少的中斷輸入中,支持多達(dá)96個(gè)外設(shè)中斷,其中45個(gè)用于外設(shè),提高了中斷處理效率。
- 外部中斷:支持三個(gè)屏蔽外部中斷(XINT1、2、13)和一個(gè)非屏蔽外部中斷(XNMI),可選擇觸發(fā)邊沿,并可通過(guò)16位計(jì)數(shù)器對(duì)中斷進(jìn)行精確計(jì)時(shí)。
- 振蕩器和PLL:可由外部振蕩器或片上振蕩器電路提供時(shí)鐘,PLL支持多達(dá)10種輸入時(shí)鐘縮放比,可在軟件中動(dòng)態(tài)調(diào)整。
- 看門(mén)狗:支持看門(mén)狗定時(shí)器,可通過(guò)軟件定期重置計(jì)數(shù)器,避免系統(tǒng)出現(xiàn)故障。
- 外設(shè)時(shí)鐘:可獨(dú)立啟用或禁用每個(gè)外設(shè)的時(shí)鐘,以降低功耗,同時(shí)可對(duì)串行端口和事件管理器的時(shí)鐘進(jìn)行縮放。
- 低功耗模式:提供IDLE、STANDBY和HALT三種低功耗模式,可根據(jù)應(yīng)用需求選擇合適的模式,降低系統(tǒng)功耗。
- 外設(shè)框架:將外設(shè)分為PF0、PF1和PF2三個(gè)部分,每個(gè)部分包含不同的外設(shè)寄存器,方便進(jìn)行管理和配置。
- 通用輸入/輸出(GPIO)多路復(fù)用器:大多數(shù)外設(shè)信號(hào)與GPIO信號(hào)復(fù)用,可根據(jù)需要將引腳配置為GPIO或外設(shè)信號(hào)模式,并可選擇輸入限定周期,過(guò)濾噪聲干擾。
- 32位CPU定時(shí)器:包括CPU - Timer 0、1和2,具有可預(yù)設(shè)的周期和16位時(shí)鐘預(yù)分頻功能,可產(chǎn)生中斷信號(hào)。
2.3 寄存器映射
R281x設(shè)備包含三個(gè)外設(shè)寄存器空間,分別為Peripheral Frame 0、1和2,每個(gè)空間包含不同的外設(shè)寄存器,用于配置和控制相應(yīng)的外設(shè)。例如,Peripheral Frame 0包含設(shè)備仿真寄存器、XINTF寄存器、CPU - 定時(shí)器寄存器和PIE寄存器等;Peripheral Frame 1包含eCAN寄存器和郵箱RAM;Peripheral Frame 2包含系統(tǒng)控制寄存器、SPI、SCI、GPIO、ADC和EV寄存器等。
2.4 外部接口(僅R2812)
外部接口是一個(gè)非復(fù)用的異步總線(xiàn),分為五個(gè)固定區(qū)域,可通過(guò)XTIMING寄存器配置每個(gè)區(qū)域的時(shí)序參數(shù),包括等待狀態(tài)、選通信號(hào)設(shè)置和保持時(shí)間等,以滿(mǎn)足不同外部設(shè)備的需求。
2.5 中斷
R281x設(shè)備的中斷系統(tǒng)較為復(fù)雜,通過(guò)PIE塊將眾多中斷源多路復(fù)用到12個(gè)CPU中斷線(xiàn)上。每個(gè)中斷組包含8個(gè)中斷,共96個(gè)可能的中斷,其中45個(gè)用于外設(shè)??赏ㄟ^(guò)PIE配置和控制寄存器對(duì)中斷進(jìn)行啟用、禁用和優(yōu)先級(jí)設(shè)置。
2.6 系統(tǒng)控制
系統(tǒng)控制部分包括振蕩器、PLL和時(shí)鐘機(jī)制、看門(mén)狗功能和低功耗模式等。PLL可通過(guò)PLLCR寄存器設(shè)置時(shí)鐘縮放比,支持晶體操作和外部時(shí)鐘源操作兩種模式??撮T(mén)狗模塊可在計(jì)數(shù)器達(dá)到最大值時(shí)產(chǎn)生復(fù)位信號(hào),可通過(guò)軟件定期重置計(jì)數(shù)器。低功耗模式包括IDLE、STANDBY和HALT三種,可根據(jù)不同的喚醒信號(hào)退出低功耗狀態(tài)。
3. 外設(shè)詳細(xì)介紹
3.1 32位CPU定時(shí)器
R281x設(shè)備包含三個(gè)32位CPU定時(shí)器(CPU - TIMER0/1/2),其中CPU - Timer 1用于TI系統(tǒng)功能,Timer 2用于DSP/BIOS,CPU - Timer 0可用于用戶(hù)應(yīng)用。定時(shí)器具有可預(yù)設(shè)的周期和16位時(shí)鐘預(yù)分頻功能,可在計(jì)數(shù)器達(dá)到0時(shí)產(chǎn)生中斷信號(hào)。
3.2 事件管理器模塊(EVA,EVB)
事件管理器模塊包括通用定時(shí)器、全比較/PWM單元、捕獲單元和正交編碼器脈沖(QEP)電路。EVA和EVB的定時(shí)器、比較單元和捕獲單元功能相同,但名稱(chēng)不同。通用定時(shí)器可獨(dú)立或同步運(yùn)行,用于產(chǎn)生PWM波形和捕獲事件;比較單元可根據(jù)定時(shí)器的值產(chǎn)生比較和PWM輸出;捕獲單元可記錄事件或轉(zhuǎn)換的值;QEP電路可與正交編碼器脈沖接口,檢測(cè)方向和脈沖序列。
3.3 增強(qiáng)型模擬 - 數(shù)字轉(zhuǎn)換器(ADC)模塊
ADC模塊是一個(gè)12位的轉(zhuǎn)換器,具有16個(gè)通道,支持單通道或雙通道同時(shí)采樣。可通過(guò)自動(dòng)排序功能實(shí)現(xiàn)多達(dá)16次的自動(dòng)轉(zhuǎn)換,每個(gè)轉(zhuǎn)換可選擇任意一個(gè)輸入通道。ADC模塊具有快速轉(zhuǎn)換率(80 ns/12.5 MSPS),可通過(guò)多種觸發(fā)源啟動(dòng)轉(zhuǎn)換,如軟件觸發(fā)、EVA和EVB事件觸發(fā)等。
3.4 增強(qiáng)型控制器區(qū)域網(wǎng)絡(luò)(eCAN)模塊
eCAN模塊完全符合CAN協(xié)議2.0B版本,支持高達(dá)1 Mbps的數(shù)據(jù)速率,具有32個(gè)郵箱,可配置為接收或發(fā)送模式,支持標(biāo)準(zhǔn)或擴(kuò)展標(biāo)識(shí)符,具有可編程的接收掩碼、數(shù)據(jù)和遠(yuǎn)程幀、32位時(shí)間戳等功能。還支持低功耗模式、可編程喚醒、自動(dòng)回復(fù)遠(yuǎn)程請(qǐng)求和自動(dòng)重傳等功能。
3.5 多通道緩沖串行端口(McBSP)模塊
McBSP模塊與TMS320C54x/TMS320C55x DSP設(shè)備的McBSP兼容,支持全雙工通信,具有雙緩沖數(shù)據(jù)寄存器、獨(dú)立的幀和時(shí)鐘控制、可編程的頻率和數(shù)據(jù)大小等功能??芍苯优c行業(yè)標(biāo)準(zhǔn)的CODEC、AIC和其他串行連接的A/D和D/A設(shè)備接口,還支持SPI兼容設(shè)備。
3.6 串行通信接口(SCI)模塊
R281x設(shè)備包含兩個(gè)SCI模塊,支持?jǐn)?shù)字通信,采用標(biāo)準(zhǔn)的非歸零(NRZ)格式。SCI接收器和發(fā)送器具有雙緩沖功能,可獨(dú)立或同時(shí)工作在全雙工模式。支持可編程的波特率、數(shù)據(jù)字格式、錯(cuò)誤檢測(cè)和喚醒模式等功能。
3.7 串行外設(shè)接口(SPI)模塊
SPI模塊是一個(gè)高速、同步的串行I/O端口,支持1 - 16位的串行位流傳輸,可在可編程的位傳輸速率下進(jìn)行數(shù)據(jù)的輸入和輸出。支持主從操作模式,可用于與外部外設(shè)或其他處理器進(jìn)行通信。
3.8 GPIO MUX
GPIO MUX寄存器用于選擇共享引腳的操作模式,可將引腳配置為數(shù)字I/O或外設(shè)I/O信號(hào)。如果配置為數(shù)字I/O模式,可通過(guò)GPxSET、GPxCLEAR、GPxTOGGLE和GPxDAT寄存器設(shè)置、清除、切換和讀取I/O信號(hào)。
4. 開(kāi)發(fā)支持
TI為C28x系列DSP提供了豐富的開(kāi)發(fā)工具,包括Code Composer Studio集成開(kāi)發(fā)環(huán)境(IDE)、C/C++編譯器、代碼生成工具、匯編器/鏈接器、周期精確模擬器等軟件工具,以及R2812 eZdsp、JTAG - 基于的仿真器、通用5 - V直流電源等硬件工具。此外,還提供了詳細(xì)的文檔支持,包括數(shù)據(jù)手冊(cè)、參考指南和應(yīng)用報(bào)告等,幫助開(kāi)發(fā)者更好地使用和開(kāi)發(fā)TMS320R2811和TMS320R2812 DSP。
5. 電氣規(guī)格
5.1 絕對(duì)最大額定值
文檔中給出了TMS320R281x DSP的絕對(duì)最大額定值,包括電源電壓范圍、輸入電壓范圍、輸出電壓范圍、輸入和輸出鉗位電流、工作環(huán)境溫度范圍和存儲(chǔ)溫度范圍等。在設(shè)計(jì)過(guò)程中,必須確保設(shè)備的工作條件不超過(guò)這些額定值,以避免設(shè)備損壞。
5.2 推薦工作條件
推薦工作條件包括電源電壓、時(shí)鐘頻率、輸入和輸出電壓、電流等參數(shù)。在實(shí)際應(yīng)用中,應(yīng)盡量使設(shè)備在推薦工作條件下運(yùn)行,以保證設(shè)備的性能和可靠性。
5.3 電氣特性
電氣特性部分詳細(xì)描述了設(shè)備在推薦工作條件下的各項(xiàng)參數(shù),如輸出電壓、輸入電流、輸出電流、輸入電容和輸出電容等。這些參數(shù)對(duì)于電路設(shè)計(jì)和性能評(píng)估非常重要。
5.4 電流消耗
文檔中給出了不同低功耗模式下的電流消耗情況,包括正常運(yùn)行模式、IDLE模式、STANDBY模式和HALT模式。通過(guò)合理選擇低功耗模式和禁用不必要的外設(shè)時(shí)鐘,可以有效降低設(shè)備的功耗。
5.5 時(shí)鐘要求和特性
時(shí)鐘要求和特性部分介紹了設(shè)備的各種時(shí)鐘選項(xiàng),包括片上振蕩器時(shí)鐘、XCLKIN、SYSCLKOUT、XCLKOUT、HSPCLK、LSPCLK、ADC時(shí)鐘、SPI時(shí)鐘和McBSP時(shí)鐘等。同時(shí),還給出了這些時(shí)鐘的周期時(shí)間、頻率范圍和相關(guān)的時(shí)序要求。
5.6 復(fù)位時(shí)序
復(fù)位時(shí)序部分描述了設(shè)備在不同復(fù)位情況下的時(shí)序要求,包括電源復(fù)位、看門(mén)狗復(fù)位和軟件復(fù)位等。了解復(fù)位時(shí)序?qū)τ诖_保設(shè)備的正常啟動(dòng)和運(yùn)行非常重要。
5.7 低功耗模式喚醒時(shí)序
低功耗模式喚醒時(shí)序部分介紹了IDLE、STANDBY和HALT模式下的喚醒時(shí)序要求,包括喚醒信號(hào)的脈沖寬度、延遲時(shí)間等。在設(shè)計(jì)低功耗系統(tǒng)時(shí),需要考慮這些時(shí)序要求,以確保設(shè)備能夠正確喚醒。
5.8 事件管理器接口
事件管理器接口部分詳細(xì)描述了PWM時(shí)序、定時(shí)器和捕獲單元時(shí)序、外部ADC啟動(dòng)轉(zhuǎn)換時(shí)序等。這些時(shí)序參數(shù)對(duì)于設(shè)計(jì)和調(diào)試事件管理器相關(guān)的應(yīng)用非常重要。
5.9 通用輸入/輸出(GPIO)時(shí)序
GPIO時(shí)序部分介紹了GPIO輸出和輸入的時(shí)序要求,包括輸出延遲時(shí)間、上升時(shí)間、下降時(shí)間和輸入脈沖寬度等。在使用GPIO引腳時(shí),需要考慮這些時(shí)序要求,以確保信號(hào)的正確傳輸。
5.10 SPI和McBSP時(shí)序
SPI和McBSP時(shí)序部分分別描述了SPI和McBSP模塊的時(shí)序要求,包括時(shí)鐘周期、數(shù)據(jù)傳輸時(shí)間、選通信號(hào)設(shè)置和保持時(shí)間等。這些時(shí)序參數(shù)對(duì)于設(shè)計(jì)和調(diào)試SPI和McBSP相關(guān)的應(yīng)用非常重要。
5.11 外部接口(XINTF)時(shí)序
外部接口(XINTF)時(shí)序部分詳細(xì)描述了XINTF訪(fǎng)問(wèn)的時(shí)序要求,包括地址和數(shù)據(jù)的有效時(shí)間、選通信號(hào)的設(shè)置和保持時(shí)間、等待狀態(tài)等。在設(shè)計(jì)與外部設(shè)備接口時(shí),需要根據(jù)這些時(shí)序要求進(jìn)行配置,以確保數(shù)據(jù)的正確傳輸。
5.12 ADC電氣特性
ADC電氣特性部分介紹了ADC模塊的各項(xiàng)電氣參數(shù),包括分辨率、積分非線(xiàn)性、差分非線(xiàn)性、偏移誤差、增益誤差、模擬輸入電壓范圍、輸入電容和輸入泄漏電流等。這些參數(shù)對(duì)于評(píng)估ADC的性能和精度非常重要。
5.13 ADC轉(zhuǎn)換模式和時(shí)序
ADC轉(zhuǎn)換模式和時(shí)序部分介紹了ADC的兩種轉(zhuǎn)換模式:順序采樣模式和同時(shí)采樣模式,并給出了相應(yīng)的時(shí)序要求。在使用ADC模塊時(shí),需要根據(jù)應(yīng)用需求選擇合適的轉(zhuǎn)換模式,并按照時(shí)序要求進(jìn)行操作。
6. 遷移考慮
文檔中還給出了從F281x設(shè)備遷移到R281x設(shè)備的相關(guān)考慮,包括指令周期、單訪(fǎng)問(wèn)RAM、代碼安全特性、片上非易失性?xún)?nèi)存、啟動(dòng)ROM、外部?jī)?nèi)存接口、事件管理器、定時(shí)器、ADC、SPI、SCI、CAN、McBSP、數(shù)字I/O引腳、外部中斷、電源電壓、電源排序、封裝和溫度選項(xiàng)等方面的差異。在進(jìn)行遷移時(shí),需要仔細(xì)考慮這些差異,確保系統(tǒng)的兼容性和性能。
7. 機(jī)械數(shù)據(jù)
文檔提供了不同封裝形式的熱阻特性和機(jī)械尺寸信息,包括179 - GHH、179 - ZHH、176 - PGF和128 - PBK封裝。這些信息對(duì)于散熱設(shè)計(jì)和PCB布局非常重要。
總結(jié)
TMS
-
數(shù)字信號(hào)處理器
+關(guān)注
關(guān)注
5文章
529瀏覽量
28495
發(fā)布評(píng)論請(qǐng)先 登錄
數(shù)字信號(hào)處理器TMS320F2812的下載資料分享
TMS320R2811 pdf datasheet
TMS320R2812 pdf datasheet (32位
TMS320R2812,pdf(Digital Signal
TMS320R2811 and TMS320R2812 Di
TMS320R2811/TMS320R2812數(shù)字信號(hào)處理器數(shù)據(jù)表
TMS320R2811/R2812數(shù)字信號(hào)處理器:性能與應(yīng)用深度解析
評(píng)論