菜鳥入門必看:吐血整理的DSP入門問題【上篇】
發布時間:2015-02-12 責任編輯:sherryyu
【導讀】小編又為各位新手送福利啦!本次為大家帶來的是關於DSP入門的初級指導,內容大多來自於新手們在初學時期比較關心的問題和最常見的疑問,詳細到介紹初學需要看的文檔哦!涵蓋麵十分之廣。如果你也對學習DSP抱有興趣,不妨來看看本篇文章來打下堅實的基礎吧。
開發入門需要看的文檔
講述DSP的CPU,memory、program memory addressing、data memory addressing的資料都需要看、外設資源的資料可以隻看自己用到的部分。
C和彙編的編程指南需要看。
彙編指令和C語言的運行時間支持庫、DSPLIB、程序員向導、優化手冊等資料。
如何開始軟件開發
看CCS的使用指南;
明白CMD文件的編寫;
明白中斷向量表文件的編寫,並定位在正確的地方;
運行一個純simulator的程序,了解CCS的各個操作;
到TI網站下相關的源碼,參考源碼的結構進行編程;
取得一塊評估板進行實際係統的軟件調試;
DSP的C語言同主機C語言的主要區別
DSP的C語言是標準的ANSIC,它不包括同外設聯係的擴展部分,如屏幕繪圖等。但在CCS中,為了方便調試,可以將數據通過printf命令虛擬輸出到主機的屏幕上。
DSP的C語言的編譯過程為:C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對應關係非常明確,非常便於人工優化。
DSP的代碼需要絕對定位;主機的C的代碼由操作係統定位。
DSP的C的效率較高,非常適合於嵌入係統。
如何能夠相對較快地掌握DSP的硬件和軟件的設計
建議選擇合適的EVM,提供客戶完整的原理圖。
什麼是DSP/BIOS
作為CCS強大開發工具的一個集成,DSP/BIOS是一個簡易的嵌入式操作係統,它能大大方便用戶編寫多任務應用程序同時還能增強對代碼執行效率的監控。DSP/BIOS工具已經具有實時操作係統的很多功能,如任務調度管理、任務間的同步和通信、內存管理、實時時鍾管理、中斷服務管理、外設驅動程序的管理等。使用DSP/BIOS開發DSP有2個重要的特點:1.所有與硬件相關的操作都必須借助DSP/BIOS本身提供的函數完成,開發者應避免直接控製硬件。2.帶有DSP/BIOS功能的程序在運行時與傳統開發的程序有所不同。在傳統開發中程序是順序執行,基於DSP/BIOS開發的程序由BIOS來調度,不再按照編寫的順序來執行。File-NEW-DSP/BIOSConfiguration。

圖1
建立新的配置文件,根據開發的DSP不同芯片,對BIOS進行配置,如圖1所示。
[page]
PCI同ISA的區別?
PCI是同步總線;ISA是異步總線。PCI的傳輸率較高。PCI可以即插即用。PCI的成本較高。
何為USB?
USB是通用串行總線的簡稱。它具有以下特點:傳輸速度快;連接方便;成本低。接口簡單;兼容性好;可以適應於不同的計算機平台;開發容易;
CPLD同FPGA的區別?
CPLD的邏輯單元較大。
CPLD的容量較小。
CPLD的時序確定,延時可預測。
CPLD適合於組合邏輯和計算器設計。
USB的有哪些種類?
按種類分有:接口型:隻提供接口。較便宜;使用複雜。芯片型:本身是一個單片機。使用簡單。
按用途分有:Hub型:為了構成USBHub。設備型:設備端接口。主機型:主機端接口。
按速度分有:低速型:1.5M。用於鼠標、鍵盤等慢速計算機外設。全速型:12M。用於數據傳輸。高速型:480M。
5V/3.3V如何混接?
TIDSP的發展同集成電路的發展一樣,新的DSP都是3.3V的,但目前還有許多外圍電路是5V的,因此在DSP係統中,經常有5V和3.3V的DSP混接問題。在這些係統中,應注意:
DSP輸出給5V的電路(如D/A),無需加任何緩衝電路,可以直接連接。DSP輸入5V的信號(如A/D),由於輸入信號的電壓>4V,超過了DSP的電源電壓,DSP的外部信號沒有保護電路,需要加緩衝,如74LVC245等,將5V信號變換成3.3V的信號。
仿真器的JTAG口的信號也必須為3.3V,否則有可能損壞DSP。
為什麼要片內RAM大的DSP效率高?
目前DSP發展的片內存儲器RAM越來越大,要設計高效的DSP係統,就應該選擇片內RAM較大的DSP。片內RAM同片外存儲器相比,有以下優點:
片內RAM的速度較快,可以保證DSP無等待運行。
對於C2000/C3x/C5000係列,部分片內存儲器可以在一個指令周期內訪問兩次,使得指令可以更加高效。
片內RAM運行穩定,不受外部的幹擾影響,也不會幹擾外部。
DSP片內多總線,在訪問片內RAM時,不會影響其它總線的訪問,效率較高。
[page]
為什麼DSP從5V發展成3.3V?
超大規模集成電路的發展從1um,發展到目前的0.1um,芯片的電源電壓也隨之降低,功耗也隨之降低。DSP也同樣從5V發展到目前的3.3V,核心電壓發展到1V。目前主流的DSP的外圍均已發展為3.3V,5V的DSP的價格和功耗都價格,以逐漸被3.3V的DSP取代。
如何選擇DSP的電源芯片?
TMS320LF24xx:TPS7333QD,5V變3.3V,最大500mA。TMS320VC33:TPS73HD318PWP,5V變3.3V和1.8V,最大750mA。TMS320VC54xx:TPS73HD318PWP,5V變3.3V和1.8V,最大750mA;TPS73HD301PWP,5V變3.3V和可調,最大750mA。TMS320VC55xx:TPS73HD301PWP,5V變3.3V和可調,最大750mA。TMS320C6000:PT6405B,PT6407E,最大3A。
如何選擇外部時鍾?
DSP的內部指令周期較高,外部晶振的主頻不夠,因此DSP大多數片內均有PLL。但每個係列不盡相同。
TMS320C2000係列:TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部時鍾可以為5MHz-40MHz。TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部時鍾可以為2.22MHz-40MHz。TMS320F241/C242/F243:PLL可以×4,因此外部時鍾為5MHz。TMS320LF24xx:PLL可以由RC調節,因此外部時鍾為4MHz-20MHz。TMS320LF24xxA:PLL可以由RC調節,因此外部時鍾為4MHz-20MHz。
TMS320C3x係列:TMS320C3x:沒有PLL,因此外部主頻為工作頻率的2倍。TMS320VC33:PLL可以÷2,×1,×5,因此外部主頻可以為12MHz-100MHz。
TMS320C5000係列:TMS320C54x:PLL可以÷2,×1-32,因此外部主頻可以為0.25MHz-200MHz。TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為0.625MHz-50MHz。TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為6.25MHz-200MHz。
TMS320C6000係列:TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主頻可以為11.8MHz-75MHz。TMS320C67xx:PLL可以×1和×4,因此外部主頻可以為12.5MHz-41.7MHz。TMS320C64xx:PLL可以×1,×6和×12,因此外部主頻可以為30MHz-75MHz。
如何選擇DSP的外部存儲器?
DSP的速度較快,為了保證DSP的運行速度,外部存儲器需要具有一定的速度,否則DSP訪問外部存儲器時需要加入等待周期。
對於C2000係列:C2000係列隻能同異步的存儲器直接相接。C2000係列的DSP目前的最高速度為30MHz,為保證DSP無等待運行,需要外部存儲器的速度<30ns。建議可以用的存儲器有:CY7C199-15:32K×8,15ns,5V;CY7C1021-15:64K×16,15ns,5V;CY7C1021V33-15:64K×16,15ns,3.3V。
對於C3x係列:C3x係列隻能同異步的存儲器直接相接。C3x係列的DSP的最高速度,5V的為40MHz,3.3V的為75MHz,為保證DSP無等待運行,分別需要外部存儲器的速度<25ns和<12ns。
建議可以用的存儲器有:ROM:AM29F400-70:256K×16,70ns,5V,加入一個等待;AM29LV400-55:256K×16,55ns,3.3V,加入兩個等待(目前沒有更快的Flash)。SRAM:CY7C199-15:32K×8,15ns,5V;CY7C1021-15:64K×16,15ns,5V;CY7C1009-15:128K×8,15ns,5V;CY7C1049-15:512K×8,15ns,5V;CY7C1021V33-15:64K×16,15ns,3.3V;CY7C1009V33-15:128K×8,15ns,3.3V。
對於C54x係列:C54x係列隻能同異步的存儲器直接相接。C54x係列的DSP的速度為100MHz或160MHz,為保證DSP無等待運行,需要外部存儲器的速度<10ns或<6ns。
建議可以用的存儲器有:ROM:AM29LV400-55:256K×16,55ns,3.3V,加入5或9個等待(目前沒有更快的Flash)。SRAM:CY7C1021V33-12:64K×16,12ns,3.3V,加入一個等待;CY7C1009V33-12:128K×8,12ns,3.3V,加入一個等待。
對於C55x和C6000係列:TI的DSP中隻有C55x和C6000可以同同步的存儲器相連,同步存儲器可以保證係統的數據交換效率更高。ROM:AM29LV400-55:256K×16,55ns,3.3V。SDRAM:HY57V651620BTC-10S:64M,10ns。SBSRAM:CY7C1329-133AC,64k×32;CY7C1339-133AC,128k×32。FIFO:CY7C42x5V-10ASC,32k/64k×18。
在看過本篇文章之後,各位是不是更堅定了自己學習DSP的信心呢?小編將繼續收集整理關於DSP初學階段的一些疑問,幫助大家加快學習的步伐,並且走更少的彎路。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻



