完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
对于刚刚接触DSP 的朋友,肯定很想知道应该如何开始学习DSP ,想知道采用什么样的学习方法才能学好DSP ,这是个经久不衰的话题。曾经在HELLODSP 论坛上做过一次关于"如何学习DSP" 的讨论,很多有经验的工程师都畅所欲言,纷纷发表自己的学习经历和经验。大家说的虽然不→定全对,也不一定都适合所有人,但还是有参考价值的。在这里,整理了部分网友的文字,以供大家参考。
1、众多工程师的讨论和经验 sowellwww: 一开始看书总是觉得云里雾里,不知道是什么意思,后来不看了,就光对着例程慢慢研究,再翻阅书籍查找寄存器,看它的作用,慢慢地差不多就能理解DSP 是怎么工作的了。现在又重新开始看书,看原理,感觉还行吧,但还是有些地方似懂非懂,毕竟没有经过系统学习啊!这就是我的学习经历了。感觉先研究程序再看书效果可能会好点,我是指像我这样没有基础的同学;不然一开始就看书就糊涂了。不过最终还是要经过系统学习,否则永远不会真正理解 DSP 的精髓。 dh314552189: 我以前也没有接触过DSP ,导师要用,所以最近才开始学习。没用硬件平台,一开始看书看得云里雾里,也看不进去。后来听人说到ti 上找例程看,就找了个无刷直流电机的控制工程来看,因为导师是做这个方面的。对着TI 的技术文档,大致上能看明白一些对寄存器的操作,但是对于外设是怎么工作的,还有很多看不明白,也比较着急,希望能快速入门。我要用的芯片是2802 ,但是我想如果能学会2812 ,其他芯片应该就不难了吧! 274864806= 我来公司的第二天,老板告诉我说,你从现在开始看DSP 的相关知识吧,然后他告诉我公司所需要的技术,让我自己选开发极,自己买书学就可以了,然后我就开始在网上搜集。对于很多所谓的DSP 入门,都是一些你看不懂的东西,因为自己就从未接触过,所以那些人门的书籍我一无所知,只是更加茫然。 我根据老板的要求,选择了一款开发板,当然所附带的实例也很多。在等待开发板的期间,我开始学习CCS 的配置和使用。等到开发板到了,我看了里面的资料,便开始运行例程。当然在这之前我看了数据手册,应该说并没有看明白多少东西。记得第一个例子是CPU 定时器1 来实现跑马灯,我想政一下定时周期,改为1 S; 然而那些寄存器我不懂,一句代码要查好多资料,还是不懂;最后问客服,他们只告诉我一句话,先看书。看了TI 公司的头文件介绍之后,我搬过书(全英文的〉看起来,看完了再回去看程序还是不懂(对于C 编程我很熟悉)。无奈了,老板说你可以买简单的高职类教材看,于是我跑到书店蹲了3 个小时,找了一本北京航空航天大学出版社出版的书((TMS320X281x DSP 原理及C 程序开发)) ,书中较详细地介绍了头文件中寄存器的定义和一些倒程,给我带来了曙光,只要会C 的一般都能看懂语句。 买回去我看了起来,然而有-些还是不详细,于是我参考另一本书(( TMS320C28x 系列DSP 的CPU 与外设(TIDSP 系列中文手册) >>。结合着例程,我→点一点地看,看不懂的在HELLODSP 上查询:记不住的翻书,最终看懂了基本的CPU 计时器定时巾断实现跑马灯。在初学过程中一般都用C. 因此买本相关的书。不要只昕别人说哪本好,去书店看看,选择适合自己的书最重要;别人所处的阶段不一样,所选的书也会是不同的。当然高职类的教材也很好,虽然寄存器介绍不是很详细,但对基本的知识介绍得很通俗,易看懂容易入手。 freekey8 : 通过例糯米理解DSP 是如何t 作,比自目地看书本妓果更好;但是不看书,有很多寄存器都不认识.理解起来肯定|本l 难。所以,我认为.可以给出一个比较简单的例程,根据注释去理解:在理解的过程'!'遇到1'1 己不知道的再去看恬熟悉, r时过头来理解例程,可能会好一些。但是网1-.很多例和只是个程序的核心,没有教我们如何按正规的方法开始一个T 程,所以.我-1Þ.望在我们的课t: ,斑竹是存能够给:H 一个完整而简单的例程(从如何开始配置CCS ,到编辑、调试、烧写的全过程) ,让我们有个感官t 的印象和l 认识,当然,程序的注挥越详细越好。 stonedsp: 我开始学习DSP 的时候是用2407 的,当时看了很多书,包括CCS 的都看。如果有时间的话,能彻底搞懂每个细节是很重要的。当时师兄和导师i 他们都在用.但很恼火的是,老师却不给我任何学习资料,更有甚者,连问师兄关于CCS 配置都是件大事(人家不愿告知,因为是技术)。这对我打击很大,因为性格,我|非得把DSP 学好不可,于是就开始看视频,看书,基本上我们阁书馆有的2407 的书我都看了,对汇编和C 我是同时学习的。特别是现在2407 片内架构和外设操作都还算清楚.在学习的过程中并不一帆风}I圃,但我坚持了下来,主要还是在HELLODSP 上找到了和我一样努力的朋友,也在这里找到一些安慰。通过2407 的磨练,我学习2812 只用了一个星期就把所有的东西过了一遍,例程能全部看懂,不过还缺乏锻炼,写这岛也许是些感受,也是向大家诉苦吧,呵呵~但目标只有一个,希望大家能相互鼓励,就开胸怀。胸怀决定格局,胸怀有多大,路就有多远。 以下是我学习的感受: ①中断是PC 机或是微控制器的主要速度来源, r对此理解中断非常重要; ②定时器是程序运行精度和信号处理精度的基石1. 要把握好定时器; ③系统时钟和看门狗应族是每个控制器的心脏.要彻底搞清楚。 huang1221: 我从事过51 项目的开发,觉得入门DSP2812 的最好方法是用它和自己熟悉的单片机比较,硬件部分包括组成框架、寄存器的种类、存储空间、存储模式;软件部分.其实应用是相互惯通的.只要把它的寻址方式弄清楚就可以了。 shiqilou: 我是从去年这时候开始接触2812 的,以前只是学了点单片机的知识,对DSP 还是比较陌生的。因为以前没有用单片机做过设计,所以当要我用2812 做设计的时候.没有想到它有多么难,就利用手头的开发板,按照说明书,下载了一些程序,看看效果,再研究一下程序是怎么写的。于是逐渐明白了它的编程规范,有一些寄存器不知道什么意思,我就从头文件里找,那里面有很好的说明。 我觉得那本((TMS32üX281x DSP 原理及C 程序开发》讲得挺好的,里面有很详细的介绍:还有一些别的介绍2812 使用的书,我觉得它们讲的内容都差不多。我就是通过这也书和开发板一步步入门的.没有老师的指导.只有自己的努力与摸索,还有就是不时地来HELLODSP上搜搜,看看有没有类似的问题,别人是怎么解决的。总之,现在我已经实现了用2812 来控制两个也机了,事件管理器模块还是比较熟悉了。学习过程中也遇到了很多困难,但是我相信,只要努力就会成功的。就像那句话说的:调试程序的过程就是耗时间的过程,程序不通就是因为你花的时间还不够,时间够了程序就通了。 fxw45 1 , DSP 的功能是很强大的,在这强大的功能下,寄存器配置显示了主要的作用,正是因为配置太详细了,使得它比51 强很多。对于寄存器配置的学习,我个人认为没必要去背,完全可以随用随查,书里一般都有详细的寄存器配置,大家可以在用到寄存器时直接查阅这本书。我也是一个初学者,在刚开始接触DSP 时,看的云里雾里,为什么会有这样的原因呢?因为我们大家有一个共同的特点,就是看书就要去记东商,课本上有好多都是说寄存器的,所以大家就花好多脑细胞去记忆这个,反而效果不佳。因为寄存器太多了,我们根本就不可能都记住,记后面的忘前面的,结果下来自己感觉什么都没记住。所以我建议大家先大体上看-遍书,把大体的知识了解一下;其次就是看例子了,例子是关键,例子里有你要学的所有的东两;再次,你再拿出一本书来看,这次是有针对性地看,如你做SPI 就直接看SPI 那章,一边看例子一边看书,这样你就可以把一些重要的寄存器给记住了。对于初学者来说,一直好奇的就是CCS 的使用。拿我第→次使用CCS 来说,当我把CCS 和板子连在一起时,我相当高兴.成功感油然升起。接下来就是用CCS 里自带的例子,看完后你就会发现.这些是什么东东哦,什么都不会。这就对了,你要是一开始看就会了,那你就是神仙了。DSP 不像单片机那么容易上手,所以你要花费点功夫吃透它,好东西不是那么容易就可以搞定的。 到了自己编程的时候了.这个时候不要要求自己能编一个什么样的程序,你要仿照例子里的东西全部摘定就可以了,这就是你编程的第一步,当然也是成功的一步。在这成功下,我相信你的积极性肯定被调动起来,对DSP 也就越来越热爱了。 wsppike: 我觉得开始学习之前,自己一定要有信心!不要老觉得DSP 有多难有多难,虽然客观来讲,它的确比我们过去接触的单片机难了不少,但是有点难度不代表我们学不好它。我上大学后才发现很多东西的学习是需要时间的,你学得好不好,精不精,与你所投入的时间有很大的关系! DSP 相比于单片机,它的很多架构都是一个全新的棋念,所以我们得花时间去熟悉它。时间花进去了效果自然会出来的! 舒鑫: 我很幸运能有机会学习DSP ,主要的还是丁-作原因,因为公司的产品升级,所以选择了2812 。以前只是用用单片机,和单片机相比, DSP 还是有很多的优势,不过同时也对学习者增加了难度。我主要是做硬件设计,所以在软件t 是比较薄弱的,也是应该加强的。上个月到国家继电保护与自动化设备检测中心做型式试验时更是发现,做一个产品不仅仅是在实验室里能达到要求,更重要的是能通过严酷的型式试验,因此刘晓件和软件的设计提出了更高的要求。很荣幸通过HELLODSP 这个好的平台,和大家一起学习,提高自己的设计水平。在这里我祝愿大家学有所戚,达到自己理想的目标。 yangyansky: 我从开始看书到现在也就4 个月的时间,一开始老板就让上项目,虽然有51 的某础,可是一看书,就知道不是一个级别的事。开始也是看张卫宁翻译的那本手册,记得一开始就看EV ,因为项目里正用,真地体会到了什么叫云里雾里。就这样云里雾里地跟着项目组调程序,两个星期下来,依然不知所云。就这样一边看书一边调程序,不过比较幸运的是有项目上的硬件开发板可用,偶尔有问题了还可以问问同事。谈谈这段时间的个人收获,也整理一下个人学 习DSP 的步骤: ①看书,这是必要的,也是基础。第一遍,不用太详细,不过要让自己大慨知道书里都有嗖什么内容。 ②重点了解2812 片内资源的分配情况,尤其是存储器的映射,知道了这个你就明白了你写的哪部分内容是具体存到哪里去了。掌握Bootload 的工作原理,这个能让我们知道程序是在哪里怎么启动运行的。至于SPI 、SCI 这些外设,我觉得等到具体运用的时候再看不迟,结合具体的运用还比较容易理解。 ③看例程,在自己编写需要功能的代码时,先要看看已有的例程,看看例程里的各种寄存器是怎么配置的,配置时又是怎么实现的,根据看懂的编写自己想要的,然后跑跑自己的程序看'和已有的例程有什么异同,是不是自己想要的。当然,调试环节是最难的一个环节,这个过程中会出现很多意想不到的问题,只能慢慢摸索慢慢前进了。 ④重点理解中断、定时器、系统时钟的工作过程,这对程序里的时间分配问题很重要。 ⑤我觉得写程序要规范,这会简化很多操作,使编译得以优化。例如,相关的文件定义要放在相应的头文件里,全局变量等的定义最好放在GlobalVariableDefs. c 里,相应的中断程序要放在DefaultIs r. c 里。 以上是最近学习的点滴收获,刚刚学习,可能有不正确的地方,对很多东西都是一知半解,要学习的东西还很多,希望以后和大家一起学习,一起总结,一起进步。 |
|
相关推荐 |
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
3155 浏览 0 评论
784 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
3591 浏览 0 评论
4355 浏览 1 评论
1355 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 19:08 , Processed in 0.715707 second(s), Total 71, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号