本文主要是關于TMS320C6748和TMS320C6747的相關介紹,并著重對TMS320C6748和TMS320C6747進行了詳盡的對比分析。
TMS320C6748
TMS320C6748是德州儀器 (TI) 推出浮點功能的全新高性能處理器 ,這款芯片也是業界功耗最低的浮點數字信號處理器 (DSP),可充分滿足高能效、連通性設計對高集成度外設、更低熱量耗散以及更長電池使用壽命的需求。不僅具備通用并行端口 (uPP),同時也是 TI 首批集成串行高級技術附件 (SATA)的器件。 廣州創龍推出的TL6748-EVM評估套件為開發者使用TI TMS320C6748處理器提供了完善的軟件開發環境,系統支持:裸機、SYS/BIOS、DSP/BIOS。提供參考底板原理圖,DSP C6748入門教程、豐富的Demo程序、完整的軟件開發包,以及詳細的C6748系統開發文檔,方便用戶快速評估TMS320C6748處理器、設計系統驅動及其定制應用軟件,也大大降低產品開發周期,讓客戶產品快速上市。主要面向電力、通信、工控、音視頻處理等數據采集處理行業。 TL6748-EVM評估套件是一個功能豐富的開發板,為嵌入式設計人員提供快捷簡單的實踐方式來評估TMS320C674x系列處理器,是一個完整的實驗評估平臺。
處理器
TMS320C6748,C6000系列浮點DSP處理器(Pin to Pin兼容OMAPL138,AM1808處理器)
主頻:456MHz
存儲器
128M/256M/512MByte 工業級NAND Flash
1個3.5mm Line in音頻輸入接口
1個3.5mm Mic in音頻輸入接口
1個3.5mm Line out音頻輸出接口
外設接口
串口、USB接口:
UART2,3線串口,RS232電平
1個RS485接口(RS485和UART1復用)
1 x USB2.0 OTG(Mini USB-B母座接口)
4 x USB1.1 HOST(2 x 雙層USB Type A座)
其他外設接口:
1個標準SD卡座(SD/MMC信號,支持1.8V及3.3V邏輯電壓)
1個SATA接口(7pin SATA硬盤接口)
1個RTC座(RC1220 RTC座)
1 個JTAG接口(14Pin TI Rev B JTAG接口)
擴展接口:(2x IDC3簡易牛角座(2x 25pin規格))
1路SPI總線
1路IIC總線
1路UART信號
1路VPIF總線
1路uPP總線
1路EMIF總線
可設置多個GPIO
輸入接口
1個非屏蔽中斷按鍵
1個可編程按鍵
1個復位按鍵
2個電源指示燈
1個系統指示燈
4個可編程指示燈
顯示單元
一個VGA接口
一個24bit真彩色LCD接口(50pinFPC排座;含4電阻式線觸摸屏接口,分辨率可支持1366x768)
電氣參數
工作電壓:3.8V~5.5V(典型值:5V)
工作溫度:-45~85℃
環境濕度:20% ~ 90% ,非冷凝
開發板:180mm*130mm
核心板:55mm*33mm
電氣指標:+5V@150mA
核心板功耗
電壓:5V
電流:98mA
功耗:0.49W
TMS320C6748和TMS320C6747芯片對比
目前工業使的DSP類型多種多樣,個人比較喜歡TI的,不過還是要看你應用于什么產品和場合,稍微舊一點的有2812、28335等,新一點中高端的有C6000系列,本人就推薦使用這個,畢竟TI算是DSP的行業老大,如:TMS320C6747和TMS320C6748,TMS320C6748好像就比TMS320C6747多了個SATA接口,其他的應該相差不大,這個你可以到網上查查,TMS320C6748(DSP)和OMAPL138(ARM+DSP)和AM1808(ARM)都是PIN TO PIN兼容的,如果想加個ARM做顯示選擇OMAPL138也是挺好的。更高端的我就沒有了解了,因為這個已經夠我用了,呵呵!
TMS320C6747的McASP EDMA3
一個項目中需要采集MP3輸出的音頻信號,并輸出六路不同相位的信號。采用ADC DSP DAC的方案,選用的ADC,DAC都是音頻(codec)芯片,PCM1606和PCM1802.
第一次接觸I2S通信,并且運用McASP DMA傳輸,初期還是挺困難的。雖然當時應用TMS320C6722時也用到,但是當時只是用AMUTE模擬出一個外部中斷腳,也是一知半解,并沒有深入研究。這次在沒有大神指導的情況下,只能自己啃英文手冊,看了好幾遍,才弄懂其工作原理,可以說跟我之前想象的McASP類似于串口,差別還是很大的。
有一點需要知道,調試McASP收發數據是lockstep,即緊密相連的,不允許中斷,否則會出現underrun或者overrun錯誤,就是說,調試時,單步允許的方法是行不通的。
二,McASP工作原理
從字面上理解,多通道音頻串行接口,我們可以知道兩點:多個通道和串行。
拿到一個新的東西,我喜歡先看結構框圖,從下面可以知道其大概分為五部分:
1,FIFO:很有用的東西,通信接口一般都用的著,緩解CPU高速和端口慢速的矛盾
2,發送/接受格式單元:說明了就是把數據轉換成人家特定的格式發送,通過它可以設定MSB/LSB,那些位沒有用,可以MARK掉,還有rotate(是個什么鬼,沒有搞懂,也沒有用到)。
3,狀態機:這么復雜的設備,有了狀態機,使進程控制更加簡單,當然這也都是CPU自己完成的,用戶不用關心,只需要初始化時把它打開就行。順便提一句,Good Program Practice 可以多用狀態機寫。
4,Serializer:也就是串行器了,CPU內部數據傳輸都是并行,需要靠他完成并/串,串/并轉換。
5,Clock Generator:時鐘產生器,這個相當重要,McASP傳輸數據都是同步進行,一套優良的時鐘管理,可以很方便的配置時鐘。
上面說了那么多,感覺都是廢話,如果第一次接觸,看的更是頭大。簡單點,它就是串并,并串轉化器。順便說點,操控性強的芯片,一開始都會覺得配置都比較麻煩,但是用熟悉后,你會覺得很是得心應手。
三,那I2S開刀
由于本項目用到I2S,我就以它為例,詳細講解。
(A)通信數據
這是PCM1606(DAC)的通信波形,可知,共需要三根信號線:BCK,LRCK,DATA,這也是McASP通信需要的最少信號線。
1,BCK是位時鐘,連接McASP的ACLKX,數據是根據這個節拍一位一位移出去的;
2,LRCK:連接McASP的AFSX,這個其實是幀同步信號,在I2S通信中,一幀只有兩個words,因此可以用來區分左右通道。
并且LRCK的下降沿標志著此幀數據傳輸的開始。
3,DATA:連接McASP的AXRn,毋庸置疑,這個是數據端口了,串行的1或0,就是從這里進出。
另外,其實還有一個高頻時鐘AHCLK信號,它是BCK的整數倍數,因為delta-sigma型ADC/DAC都是需要時鐘才能工作(常用的逐次逼近型不需要),為了保證正常工作,ADC/DAC最好與McASP的AHCLKX/AHCLKR使用同一個時鐘源。
(B)發送配置步驟
拿到一個DAC后,最希望的事情就是程序跑起來后,輸出正弦波了。先別急著用DMA發送,用的東西多了,出了問題,查找起來很麻煩,還是一步一步來,一塊兒一塊兒往上加。
第一步:復位McASP
第二步:配置通信格式,2-slot TDM,即I2S
第三步:配置AHCLKX,ACLKX,AFSX
第四步:配置串行器,使能/禁止相應的通道
第五步:配置GPIO為McASP功能,并且設置輸入/輸出方向
第六步:啟動AHCLKX,ACLKX時鐘
第七步:啟動串行器,把其從復位狀態恢復出來即可
第八步:隨便向XBUF0寫入一點數據
第九步:啟動狀態機,把其從復位狀態恢復出來即可,此時McASP開始進入狀態,向外發送數據
第十步:啟動幀時鐘,把其從復位狀態恢復出來即可。
結語
關于TMS320C6748和TMS320C6747的相關介紹就到這了,如有不足之處歡迎指正。
-
TMS320C6748
+關注
關注
3文章
42瀏覽量
13117 -
TMS320C6747
+關注
關注
1文章
6瀏覽量
6639
發布評論請先 登錄
相關推薦
評論