TMS320F28x源碼解讀
1. 是不是所有的TMS320F28系列晶元型號都可以解密了呢
嗯呢,可以啦,不僅如此呢,北京致芯科技技術人員還保證解密實驗100%成功呢。
2. 最近想學習電動機的精確控制,請問該如何學習(自學)
dsp學習不只是軟體編程方面的問題,更要知道怎麼編,現在用ti的dsp最多,但他的功能結構相當復雜了,不了解他的個部分功能及設置,c語言學再好也不行。
你要是有單片機學習的經歷,要是會51學習他就少了很多困難,理解起來會更容易。但是會c語言也是必要的,你可以同時來看 dsp硬體結構和 C語言,後者肯定更容易,學學電腦運行的普通c就行了,dsp用的是標准C。
電機的知識 看看各種 控制原理就行了, 比如 pwm spwm svpwm等等,
這是個長期的過程,慢慢學吧
推薦幾本書,
dsp編程的 有一本叫 《TMS 320 F28x源碼解讀》 作者叫 任潤柏, 書名好像不對 去當當搜 一下作者就行了。
dsp 電機控制的 電機的DSP控制技術及其應用/謝寶昌, 任永德編著 看電機控制理 論這個就夠了
dsp指令外設
《TMS320C28x系列DSP指令和編程指南 》
《TMS320C28x系列DSP的CPU與外設.下》
《TMS320C28x系列DSP的CPU與外設.上》
學dsp最好還是有硬體比較好,去淘寶上買個開發板用用不錯
3. 小弟剛接觸DSP,別人推薦先從C2000系列開始學習,C2000也有很多系列,不知從哪種開始學習比較好急求
一.什麼是DSP?(預設)
二.DSP的C語言同主機C語言的主要區別?
1)DSP的C語言是標準的ANSI C,它不包括同外設聯系的擴展部分,如屏幕繪圖等。但在CCS中,為了方便調試,可以將數據通過prinf命令虛擬輸出到主機的屏幕上。
2)DSP的C語言的編譯過程為,C編譯為ASM,再由ASM編譯為OBJ。因此C和ASM的對應關系非常明確,非常便於人工優化。
3)DSP的代碼需要絕對定位;主機的C的代碼有操作系統定位。
4)DSP的C的效率較高,非常適合於嵌入系統。
三.DSP發展動態
1.TMS320C2000 TMS320C2000系列包括C24x和C28x系列。C24x系列建議使用LF24xx系列替代C24x系列,LF24xx系列的價格比C24x便 宜,性能高於C24x,而且LF24xxA具有加密功能。 C28x系列主要用於大存儲設備管理,高性能的控制場合。
2.TMS320C3x TMS320C3x系列包括C3x和VC33,主要推薦使用VC33。C3x系列是TI浮點DSP的基礎,不可能停產,但價格不會進一步下調。
3.TMS320C5x TMS320C5x系列已不推薦使用,建議使用C24x或C5000系列替代。
4.TMS320C5000 TMS320C5000系列包括C54x和C55x系列。 其中VC54xx還不斷有新的器件出現,如:TMS320VC5471(DSP+ARM7)。 C55x系列是TI的第三代DSP,功耗為VC54xx的1/6,性能為VC54xx的5倍,是一個正在發展的系列。 C5000系列是目前TI DSP的主流DSP,它涵蓋了從低檔到中高檔的應用領域,目前也是用戶最多的系列。
5.TMS320C6000 TMS320C6000系列包括C62xx、C67xx和C64xx。此系列是TI的高檔DSP系列。 其中C62xx系列是定點的DSP,系列晶元種類較豐富,是主要的應用系列。 C67xx系列是浮點的DSP,用於需要高速浮點處理的領域。 C64xx系列是新發展,性能是C62xx的10倍。
6.OMAP系列 是TI專門用於多媒體領域的晶元,它是C55+ARM9,性能卓越,非常適合於手持設備、Internet終端等多媒體應用。
四.5V/3.3V如何混接?
TI DSP的發展同集成電路的發展一樣,新的DSP都是3.3V的,但目前還有許多外圍電路是5V的,因此在DSP系統中,經常有5V和3.3V的DSP混接 問題。在這些系統中,應注意: 1)DSP輸出給5V的電路(如D/A),無需加任何緩沖電路,可以直接連接。 2)DSP輸入5V的信號(如A/D),由於輸入信號的電壓>4V,超過了DSP的電源電壓,DSP的外部信號沒有保護電路,需要加緩沖,如 74LVC245等,將5V信號變換成3.3V的信號。 3)模擬器的JTAG口的信號也必須為3.3V,否則有可能損壞DSP。
五.為什麼要片內RAM大的DSP效率高?
目 前DSP發展的片內存儲器RAM越來越大,要設計高效的DSP系統,就應該選擇片內RAM較大的DSP。片內RAM同片外存儲器相比,有以下優點: 1)片內RAM的速度較快,可以保證DSP無等待運行。 2)對於C2000/C3x/C5000系列,部分片內存儲器可以在一個指令周期內訪問兩次,使得指令可以更加高效。 3)片內RAM運行穩定,不受外部的干擾影響,也不會干擾外部。 4)DSP片內多匯流排,在訪問片內RAM時,不會影響其它匯流排的訪問,效率較高。
六.為什麼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: PT6931,TPS56000,最大3A。
八.軟體等待的如何使用?
DSP的指令周期較快,訪問慢速存儲器或外設時需加入等待。等待分硬體等待和軟體等待,每一個系列的等待不完全相同。
1)對於C2000系列: 硬體等待信號為READY,高電平時不等待。 軟體等待由WSGR寄存器決定,可以加入最多7個等待。其中程序存儲器和數據存儲器及I/O可以分別設置。
2)對於C3x系列: 硬體等待信號為/RDY,低電平是不等待。 軟體等待由匯流排控制寄存器中的SWW和WTCNY決定,可以加入最多7個等待,但等待是不分段的,除了片內之外全空間有效。
3)對於C5000系列: 硬體等待信號為READY,高電平時不等待。 軟體等待由SWWCR和SWWSR寄存器決定,可以加入最多14個等待。其中程序存儲器、控製程序存儲器和數據存儲器及I/O可以分別設置。
4)對於C6000系列(只限於非同步存儲器或外設): 硬體等待信號為ARDY,高電平時不等待。 軟體等待由外部存儲器介面控制寄存器決定,匯流排訪問外部存儲器或設備的時序可以設置,可以方便的同非同步的存儲器或外設介面。
九.中斷向量為什麼要重定位?
為了方便DSP存儲器的配置,一般DSP的中斷向量可以重新定位,即可以通過設置寄存器放在存儲器空間的任何地方。 注意:C2000的中斷向量不能重定位。
十.DSP的最高主頻能從晶元型號中獲得嗎?
TI的DSP最高主頻可以從晶元的型號中獲得,但每一個系列不一定相同。
1)TMS320C2000系列:
TMS320F206-最高主頻20MHz。
TMS320C203/C206-最高主頻40MHz。
TMS320F24x-最高主頻20MHz。
TMS320LF24xx-最高主頻30MHz。
TMS320LF24xxA-最高主頻40MHz。
TMS320LF28xx-最高主頻150MHz。
2)TMS320C3x系列:
TMS320C30:最高主頻25MHz。
TMS320C31PQL80:最高主頻40MHz。
TMS320C32PCM60:最高主頻30MHz。
TMS320VC33PGE150:最高主頻75MHz。
3)TMS320C5000系列:
TMS320VC54xx:最高主頻160MHz。
TMS320VC55xx:最高主頻300MHz。
4)TMS320C6000系列:
TMS320C62xx:最高主頻300MHz。
TMS320C67xx:最高主頻230MHz。
TMS320C64xx:最高主頻720MHz。
十一.DSP可以降頻使用嗎?
可以,DSP的主頻均有一定的工作范圍,因此DSP均可以降頻使用。 字串5
十二.如何選擇外部時鍾?
DSP的內部指令周期較高,外部晶振的主頻不夠,因此DSP大多數片內均有PLL。但每個系列不盡相同。
1)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。
2)TMS320C3x系列:
TMS320C3x:沒有PLL,因此外部主頻為工作頻率的2倍。
TMS320VC33:PLL可以÷2,×1,×5,因此外部主頻可以為12MHz-100MHz。
3)TMS320C5000系列:
TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為0.625MHz-50MHz。
TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主頻可以為6.25MHz-300MHz。
4)TMS320C6000系列:
TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主頻可以為11.8MHz-300MHz。
TMS320C67xx:PLL可以×1和×4,因此外部主頻可以為12.5MHz-230MHz。
TMS320C64xx:PLL可以×1,×6和×12,因此外部主頻可以為30MHz-720MHz
十三.如何選擇DSP的外部存儲器?
DSP的速度較快,為了保證DSP的運行速度,外部存儲器需要具有一定的速度,否則DSP訪問外部存儲器時需要加入等待周期。
1)對於C2000系列: C2000系列只能同非同步的存儲器直接相接。 C2000系列的DSP目前的最高速度為150MHz。建議可以用的存儲器有:
CY7C199-15:32K×8,15ns,5V;
CY7C1021-12:64K×16,15ns,5V; CY7C1021V33-12:64K×16,15ns,3.3V。
2)對於C3x系列: C3x系列只能同非同步的存儲器直接相接。 C3x系列的DSP的最高速度,5V的為40MHz,3.3V的為75MHz,為保證DSP無等待運行,分別需要外部存儲器的速度<25ns和<12ns。建議可以用的存儲器有:
ROM: AM29F400-70:256K×16,70ns,5V,加入一個等待;
AM29LV400-55(SST39VF400):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;
CY7C1041V33-15:256k×16,15ns,3.3V。
3)對於C54x系列: C54x系列只能同非同步的存儲器直接相接。 C54x系列的DSP的速度為100MHz或160MHz,為保證DSP無等待運行,需要外部存儲器的速度<10ns或<6ns。建議可以用的存儲器有:
ROM: AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入5或9個等待(目前沒有更快的Flash)。
SRAM: CY7C1021V33-12:64K×16,12ns,3.3V,加入一個等待;
CY7C1009V33-12:128K×8,12ns,3.3V,加入一個等待。
4)對於C55x和C6000系列: TI的DSP中只有C55x和C6000可以同同步的存儲器相連,同步存儲器可以保證系統的數據交換效率更高。
ROM: AM29LV400-55(SST39VF400):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的驅動能力較強,可以不加驅動,連接8個以上標准TTL門。
十五.調試TMS320C2000系列的常見問題?
1)單步可以運行,連續運行時總回0地址: Watchdog沒有關,連續運行復位DSP回到0地址。
2)OUT文件不能load到片內flash中: Flash不是RAM,不能用簡單的寫指令寫入,需要專門的程序寫入。CCS和C Source Debugger中的load命令,不能對flash寫入。 OUT文件只能load到片內RAM,或片外RAM中。
3)在flash中如何加入斷點: 在flash中可以用單步調試,也可以用硬體斷點的方法在flash中加入斷點,軟體斷點是不能加在ROM中的。硬體斷點,設置存儲器的地址,當訪問該地址時產生中斷。
4)中斷向量: C2000的中斷向量不可重定位,因此中斷向量必須放在0地址開始的flash內。在調試系統時,代碼放在RAM中,中斷向量也必須放在flash內。
十六.調試TMS320C3x系列的常見問題?
1)TMS320C32的存儲器配置: TMS320C32的程序存儲器可以配置為16位或32位;數據存儲器可以配置為8位、16位或32位。
2)TMS320VC33的PLL控制: TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。
十七.如何調試多片DSP?
對 於有MPSD模擬口的DSP(TMS320C30/C31/C32),不能用一套模擬器同時調試,每次只能調試其中的一個DSP; 對於有JTAG模擬口的DSP,可以將JTAG串接在一起,用一套模擬器同時調試多個DSP,每個DSP可以用不同的名字,在不同的窗口中調試。 注意:如果在JTAG和DSP間加入驅動,一定要用快速的門電路,不能使用如LS的慢速門電路。
十八.在DSP系統中為什麼要使用CPLD?
DSP 的速度較快,要求解碼的速度也必須較快。利用小規模邏輯器件解碼的方式,已不能滿足DSP系統的要求。 同時,DSP系統中也經常需要外部快速部件的配合,這些部件往往是專門的電路,有可編程器件實現。 CPLD的時序嚴格,速度較快,可編程性好,非常適合於實現解碼和專門電路。
十九.DSP系統構成的常用晶元有哪些?
1)電源: TPS73HD3xx,TPS7333,TPS56100,PT64xx...
2)Flash: AM29F400,AM29LV400,SST39VF400...
3)SRAM: CY7C1021,CY7C1009,CY7C1049...
4)FIF CY7C425,CY7C42x5...
5)Dual port: CY7C136,CY7C133,CY7C1342...
6)SBSRAM: CY7C1329,CY7C1339...
7)SDRAM: HY57V651620BTC...
8)CPLD: CY37000系列,CY38000系列,CY39000系列...
9)PCI: PCI2040,CY7C09449...
10)USB: AN21xx,CY7C68xxx...
11)Codec:TLV320AIC23,TLV320AIC10...
12)A/D,D/A:ADS7805,TLV2543...
具體資料見
4. 你好,我想要一份力天電子的DSP的資料和學習視頻,謝謝!誰有傳一份,多謝!俺只有21分,給你20分!
LT-DSP2812視頻教程錄制進度及相關信息【點擊進入】
每天都與很多朋友關注我們教程錄制的進展,在這個版面將會及時更新視頻教程錄制的進度及相關的下載信息,力天電子再次感謝大家對我們的支持,相信只要大家一起努力,單片機嵌入式都是紙老虎,一學就會。
奉獻一份力,撐起一片天,力天讓您的學習變得如此輕松!
DSP視頻錄制進度(03.11更新):
QQ郵箱內已上傳內容(有標號為已上傳):
QQ賬號:1260271564 密碼:litian 內容:00 01 02 03 04 05 06 07 08 09 10 11 12 18
QQ賬號:1260860723 密碼:litian 內容:
QQ賬號:1260454205 密碼:litian 內容:
已錄制視頻目錄(有標題為已錄制):
00 LT-Motor電機模塊測試視頻.rm
01 第一講 初識LT-DSP2812開發板--力天手把手教你學DSP之入門篇.rm
02 第二講 DSP的開發軟體及工具介紹--力天手把手教你學DSP之入門篇.rm
03 第三講 DSP的系統相關基礎知識--力天手把手教你學DSP之入門篇.rm
04 第四講 DSP的C語言程序設計--力天手把手教你學DSP之入門篇.rm
05 第五講 TMS320F28x的結構與功能概述--力天手把手教你學DSP之入門篇.rm
06 第六講 TMS320F28x的時鍾與系統控制--力天手把手教你學DSP之入門篇.rm
07 第七講 TMS320F28x的C語言編程基礎--力天手把手教你學DSP之入門篇.rm
08 第八講 用DSP點亮第一個發光二極體--力天手把手教你學DSP之入門篇.rm
09 第九講 GPIO應用之流水燈和按鍵掃描--手把手教你學DSP之入門篇.rm
10 第十講 GPIO應用之蜂鳴器和12864液晶--手把手教你學DSP之入門篇.rm
11 第十一講 GPIO應用之EEPRM--手把手教你學DSP之入門篇.rm
12 第十二講 中斷應用之XNMI和XINT13--手把手教你學DSP之入門篇.rm
13 第十三講 中斷應用之PS2鍵盤--手把手教你學DSP之入門篇.rm
14 第十四講 外部擴展介面應用之SRAM--手把手教你學DSP之入門篇.rm
15 第十五講 串列通信介面SCIB之普通串口--手把手教你學DSP之入門篇.rm
16
17
18 第十八講 CPU定時器應用之LED實驗--手把手教你學DSP之入門篇.rm
19
20
21
22
23
24
25
26
27
28
29
30
發布時間:2009-12-21 9:50:05
5. DSP經典學習書籍
手把手腳你學DSP-基於TMS320F28x,這本書挺不錯的,很實用,如果你看過好幾本DSP方面的書你就能體會到這一點。
如果是演算法的話隨便找本吧。
6. 看了些DSP的一些資料,現在需要完成圖像處理的板子,怎樣選晶元,怎樣畫電路
想學好DSP,首先得學會C語言,這是非常重要的基礎。
然後選擇一個適合你的DSP硬體平台,TMS320F2812是一個不錯的選擇。要是對性能要求高可以選C6000系列的。
如果你有單片機的基礎的話,你應該可以弄明白DSP的硬體系統。一般先弄明白最小系統就差不多了。
然後你可以開始學習CCS軟體了,用它你可以編譯和調試DSP程序。
更深入地學習,你需要學習數字信號處理的相關知識。例如數字濾波器,fft,各種編碼演算法等。當然你未必需要全部弄明白,以後工作需要那一方面就學什麼。
以上的步驟可以交替進行。DSP的寄存器比51單片機多得多,需要認真細致地學,多看常式,不要老是看寄存器。
書的話可以看 手把手腳你學DSP-基於TMS320F28x,這本書挺不錯的,很實用,如果你看過好幾本DSP方面的書你就能體會到這一點。
開發板,這本書也有配套的。我當時學的時候,我沒買什麼開放板,後來我自己做了個DSP+CPLD的系統。
7. 為什麼dsp 28335 中文資料不太多
這款晶元出了好多年了。。。作為一款支持浮點運算的32位DSP,28335還是很經典的,我用它也3年了,當初是在2812的基礎上來學習的,推薦幾本書:
《TMS320F28335 DSP原理與開發編程》 劉陵順(基本是幾個28335說明文檔翻譯整合版...)
《TMS320F28XXX 開發》 蘇奎峰
《TMS320F28X 源碼解讀》 任潤柏
《TMS320F281x DSP原理及應用技術》 韓豐田
當然最好是能看懂英文PDF,耐心看很有收獲的;還可以通過PMSM3_5的demo看,效果還不錯
祝你好運。。。
8. 誰有TMS 320 F28x源碼解讀 這本書的PDF
目前,專門將28335的書籍幾乎沒有。我知道的唯一一本是蘇奎峰編的《TMS320x28xxx原理與開發》。這本書兼顧了2812和28335. 尤其是裡面有相當一部分內容就是對28335英文DATASHEET的翻譯。 其實,最直接的是看TI提供的DATASHEET。
9. 能否推薦一本關於DSP28335的書籍! 最好代碼很全!
目前,專門將28335的書籍幾乎沒有。我知道的唯一一本是蘇奎峰編的《TMS320x28xxx原理與開發》。這本書兼顧了2812和28335. 尤其是裡面有相當一部分內容就是對28335英文DATASHEET的翻譯。
其實,最直接的是看TI提供的DATASHEET。當然,如果你真的不想看,也沒辦法。28335與2812有很多相同的東西,你可以比照這2812的參考書,去看28335的英文DATASHEET。
另外,再推薦一本,任潤柏的《TMS 320 F28X 源碼解讀》,我覺得這本書不錯。裡面是對TI公司提供的代碼的解讀,非常詳細。其實,我覺得,你沒必要太較真是2812和28335,兩者相似的東西很多很多。
10. TMS320F280X 、MS320F281X、 TMS320F282X系列晶元目前國內是不是均可以解密呢
早就可以解密了。這些型號對於致芯科技來說已經不是難事了,很容易就你可以幫助你解密。有需要可以聯系。