印象是這里的問題大都屬于最初級的硬件類,什么SPI怎么用啊,DSP是什么東西啊等等。在主要講述51的單片機論壇,很少會出現這么初級的東西。
硬件的東西很難解答,比如SPI,數據就這么按位發(fā)送接收,但耗費時間用心查,查查英文手冊,總可以出結果。我的電路板上有FPGA,CPLD,兩塊DSP,雙口RAM,連接SPI的EEPROM等等,這些東西夠多的了吧,我的經驗就是查硬件錯誤需要耐心,無它。
問硬件也可以有些水平比較高的:比如為什么AD采樣結果放在高10位;CCS中實時仿真怎么用什么時候又失效;用“asm (“ setc intm ”)”來開關中斷有什么弊端等。這些東西是看講DSP的中文書籍所解答不了的,只有看英文手冊。
在我理解看來,DSP專注于算法,而單片機長于控制,但很可惜這里的問題很少有關于算法的。在2000里硬件的東西真是很簡單,但關于算法,大家可以上TI網站上搜索一下,太多的文檔。
講述51的單片機論壇,有兩個大三學生能吃透函數指針——這么小年齡真嚇人。在這里我卻沒有發(fā)現。要知道在DSP規(guī)范中,幾乎是個函數指針滿天飛的世界。
如果你的身旁有高手,你自然容易提高。如果沒有,也不要怕,硬著頭皮啃英文文檔,什么TI規(guī)范,什么GEL,都可以自學的。
著名的老程序員(鮑岳橋?)說“編程序就是go到哪里,有的人學了幾年編程也不知道該go到哪里“。希望各位學DSP時心里明白該go到哪學什么。
花費N大的精力,寫了1本書,希望各位去我的網站看看該書,歡迎多提寶貴意見。 www.1piao.com/wlg.asp
附:
在SPI上,我只能告訴這位發(fā)問題的人:選通線采用IO口,而不要采用它本身的選通功能,原因是TI早已發(fā)布BUG表,指出了這個小問題。
AD采樣結果放在高10位是因為就是Q16格式,而不需要再右移6位,大大簡化了運算。