開發 C2000 數位控制晶片多年,寫下使用心得。
在設計一個硬體平台的時候,晶片的選用很重要,通常選用同系列的晶片來開發最好。例如:當選用德州儀器F2812晶片作為開發平台時,與這顆同系列的晶片就是F28xx。F代表晶片內建flash,C則代表無內建flash。通常,選用同系列的好處很多,
第一:開發套件可以重複使用,通常開發套件也要幾萬元左右。採用不同系列或者不同公司的晶片,開發套件就不一樣。
第二:編譯軟體可以共用,每家的編譯軟體都不一樣,不像PC端通常都是用微軟的編譯軟體Visual Studio。
第三:程式碼比較容易互相移植,因為同系列晶片的核心都相同,所以程式碼容易porting。
第四:省時又省錢,如果使用不同公司的晶片,要花很多時間研究datasheet,以及軟硬體套件。
目前F2812晶片只是控制晶片中的一款而已,我從TI網站上將這系列的晶片做些整理,大致可分成三類:低階 (F280x),中階 (F281x),高階 (F282x or F283x)。這些晶片都內建ADC,不過 analog input 的範圍只有0~3V;也都內建PWM (Pulase Width Modulation),可以控制LED亮度或者馬達的轉速...等用途。
低階的 F280x,價位低於美金5元,介於2~4元左右。運算速度:最高 40~60 Mhz。
提供的介面有GPIO, UART, SPI, I2C, PWM。晶片大小:9mm x 9mm,12mm x 12mm。
中階的 F281x (F2810, F2811, FF2812),價位介於12~15元左右。運算速度:最高 150 Mhz。
比起低階晶片,GPIO的數量更多了,還有CAN介面(Enhanced Controller Area Network),一種控制用的通訊協定。
F2812 是裡面最高檔的,因為多了一種介面 EMIF,支援16-bit匯流排,可以用來擴充外部記憶體與 flash...等。
高階的 F282x, F283x,價位介於12~15元左右。運算速度:最高 150 Mhz。
比起中階晶片,GPIO的數量更多了,還多了DMA搬運,EMIF介面可支援32-bit匯流排。當然此類晶片的面積較大。
應用面:停車場管理系統 (管控進出口的車輛)
內建DSP F2812 (150 MHz), SRAM, Flash, Network, RTC, UART (共4組 RS-232), 外接GPIO, 預留擴充槽。
外接 ADC/DAC 擴充板,如下所示。ADC 14-bit x 16 ch 以及 DAC 12-bit x 4 ch,由DSP F2812 控制。

你好~關於2812我這邊有個小問題不知道能否受教 以下為部分程式 EALLOW; GpioMuxRegs.GPAMUX.all=0x0000; GpioMuxRegs.GPADIR.all=0x0000; GpioMuxRegs.GPAQUAL.all=0x0000; EDIS; ---------------------------------- 以上程式為設定輸入PORT,但燒入板子 該點為HIGH3.3V 不論輸入什麼都沒用,不知道是否哪裡設定錯誤?已經試過很多方法都無法改變
如果pin腳沒有接任何電路,表示測量到的是 floating 電壓,DSP給的電壓永遠是3.3V。 pin腳外面要接一個 pull-high 電路,然後才能輸入high/low電壓,這樣DSP應該就可以偵測到了。