接触DSP很久很久之前的事了,大概是去年。
那是一个风和日丽的日子,天非常蓝,云非常白。
导师告诉我毕业课题为新能源方向,细细述之就是所谓的太阳能。而众所周知,太阳能最主要的是最大功率跟踪算法,既然涉及到了算法,我第一个想到的便是DSP了。
于是立刻搜索别人的论文关于这个方向的
逆变电源控制系统软件设计主要是针对控制核心TMS320F2812 的编程,开发
环境为 CCS2000,使用 C 语言及少量汇编语言进行开发。
DSP明显在处理算法方面有他独特的优势。
一直以为DSP是很高深的东西,那时候就看见师兄在搞DSP,于是乎我也跟着琢磨了一点点。师兄买的基于TMS320VC5509A的开发板,至于是什么牌子的我到是不记得了。TMS320VC5509A是TI公司C5000系列的低功率DSP。TMS320VC5509A有丰富的片上外设功能。
跟着师兄学到了一点硬件知识,下面分享一点,都是师兄当年留给我的。
VC5509A虽然在片内集成了RAM和ROM,但容量有限并不能满足大数据量数据计算的要求,所以需要外接外部存储器,最常用的外部存储器包括SDRAM和FLASH。MT48LC4M16A2是MICRON公司推出的单片高速SDRAM芯片
AT25F4096是Atmel公司生产的高性能串行Flash,存储容量4Mbit。工作时钟为20MHz,通过SPI进行读写操作,高速串行FLASH接线如图5-12。
系统上电复位时,AT25F4096中的程序代码或数据会通过VC5509A的的McBSP0接口(复作为SPI)加载到RAM中。当程序用开发机调试好后,调试好的程序代码通过SPI写入闪速存储器,然后VC5509A引导加载器将代码引导到外部扩展存储器中。串行Flash虽然相比并行Flash读写速度相对较慢,但其价格便宜并且接线简单。
软件方面也学到了一点最基本的流水灯什么的,发现自己最喜欢玩这个了,从安装CCS,到流水灯 数码管 IIC 等等一个一个接着玩。
过了几个月,导师告诉我用ARM,我勒个去,于是立刻投入到ARM门下,和DSP的情缘也到此为止了、唉,可惜可叹啊。