DSP——我的经历我的书
扫描二维码
随时随地手机看文章
印象是这里的问题大都属于最初级的硬件类,什么SPI怎么用啊,DSP是什么东西啊等等。在主要讲述51的单片机论坛,很少会出现这么初级的东西。
硬件的东西很难解答,比如SPI,数据就这么按位发送接收,但耗费时间用心查,查查英文手册,总可以出结果。我的电路板上有FPGA,CPLD,两块DSP,双口RAM,连接SPI的EEPROM等等,这些东西够多的了吧,我的经验就是查硬件错误需要耐心,无它。
问硬件也可以有些水平比较高的:比如为什么AD采样结果放在高10位;CCS中实时仿真怎么用什么时候又失效;用“asm (“ setc intm ”)”来开关中断有什么弊端等。这些东西是看讲DSP的中文书籍所解答不了的,只有看英文手册。
在我理解看来,DSP专注于算法,而单片机长于控制,但很可惜这里的问题很少有关于算法的。在2000里硬件的东西真是很简单,但关于算法,大家可以上TI网站上搜索一下,太多的文档。
讲述51的单片机论坛,有两个大三学生能吃透函数指针——这么小年龄真吓人。在这里我却没有发现。要知道在DSP规范中,几乎是个函数指针满天飞的世界。
如果你的身旁有高手,你自然容易提高。如果没有,也不要怕,硬着头皮啃英文文档,什么TI规范,什么GEL,都可以自学的。
著名的老程序员(鲍岳桥?)说“编程序就是go到哪里,有的人学了几年编程也不知道该go到哪里“。希望各位学DSP时心里明白该go到哪学什么。
花费N大的精力,写了1本书,希望各位去我的网站看看该书,欢迎多提宝贵意见。 www.1piao.com/wlg.asp
附:
在SPI上,我只能告诉这位发问题的人:选通线采用IO口,而不要采用它本身的选通功能,原因是TI早已发布BUG表,指出了这个小问题。
AD采样结果放在高10位是因为就是Q16格式,而不需要再右移6位,大大简化了运算。