[讨论]
【抢楼有礼】TI TMS320F28377S 入门经验大搜集!(已颁奖)
颁奖链接:颁奖:【抢楼有礼】TI TMS320F28377S 入门经验大搜集!
群里一哥们,刚刚出校园,就被安排研究 TMS320F28377S ...
坛子里不少人入了TMS320F28377S,不能让这么好的板子吃灰呀...
故发起此活动。
【参与方式】
即日起-7月12日,跟帖分享 TMS320F28377S入门经验
- 怎么入门,先学什么,后学什么
- 玩什么能更好地突出这个板子的特点
- 对初学者的建议
- 等等,角度可以自选
【 抢楼规则 】
1、此次抢楼活动将采取概率公式为计算公式:中奖楼层 = 活动结束的楼层总数×百分比。
2、中奖楼层百分比:1%、5%、9%、13%、15%、19%、23%、25%、29%、33%、35%、39%、43%、45%、49%、53%、55%、59%、63%、65%、69%、73%、75%、79%、83%、85%、89%、93%、95%、99%。计算结果如包含小数点时,将四舍五入取整数。
3、我们将选择5名优秀评论,额外颁奖奖品。
4、同一用户不能重复中奖,重复的顺延至下一楼层;如中奖楼层为无意义内容或水帖,则顺延至下一楼层。
5、每人抢楼上限为3次。
6、最终解释权归EEWORLD社区所有,欢迎大家对整个活动进行监督。
【奖品设置】
水质检测笔 2份、多功能数码充电排插 28份、小钢炮蓝牙音箱 5份。
一毕业就玩逼格的东西。。前途无量呀我。。没学过 没经验传授。。
谢谢群主,也请大家畅所欲言,为我们这些菜鸟级学手传业授惑
TMS320F28377S入门经验第一条,先整块板子,无论是买板子,要板子,还是自己打板子焊,首先得搞块板子,相信这个应该没有人有意见吧。
前两天在淘宝买了块TMS320F28027F。完全看不懂,完全懵逼。
1先买块开发板吧,熟悉硬件。好像活动还有两天时间。
2把软件装好,开发环境和工具软件装好,CCS+controlSUITE.有好多例子可以跑,包括各种外设。
3.板凳搬过来,看视频
https://training.eeworld.com.cn/TI/video/7371,这个好像是以37xD双核为例的
4.搜索如何从零建立自己的工程,然后根据第2部分的例子,慢慢搭建自己的东西。
总之,刚毕业就入手这么高级的dsp,说明你有个好领导...
跟着官方的文档资料教程走嘴好了,就是英文的,翻译的资料大多垃圾
两个经验,一是加群309018200,二是礼品全部归我
对芯片不太熟悉的,可以选择c2000较低端的型号开始学起
对芯片一般熟悉的,简单的外设到复杂的外设慢慢推
不过刚毕业就安排搞28377,应该差不到哪里去吧
最后不得不赞一下TI 的文档应用之类还是挺全的,官方论坛也是有问必达
拿到板子 一定要好好看基础的部分,每个模块的例程,一定要熟悉起来,先观其大概,再逐个知晓其细节,在学习的途中,一定要有耐心。。。。。。。。。。
天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友
先熟悉硬件,看看datasheet,再熟悉开发环境,再跑跑例程,最后自己编写程序,开发项目
1、信心,没有信心你肯定学不会,你也不必浪费时间了。
2、合理的学习计划。不要想着2、3天就搞懂,比如这一周搞清楚事件管理器,第二周搞清楚UASRT等等,计划可以不激进,但必须坚持执行。
3、好的教材。现在好的教材都是互相抄袭,水份比较大。因此好的教材也比较至关重要,否则不仅会消磨你的意志,还会耗费你的时间。刚开始学,最好从最基础的开始,搞清楚寄存器对于学习和理解DSP至关重要(DSP书中寄存器介绍的越详细越适合初学者)。我最初选择的是刘和平的书“DSP原理及电机控制应用:基于TMS320LF240X系列”,很经典的一本教材。
4、多练习。光看书不写程序调试,你也不大可能学会DSP(除非天才)。每天给自己定个计划,编写个小程序实现某个功能,做好日志记录。话说当年应聘时,领导看了我的DSP调试日志当场拍下了我。那应该是我的一个转折点。所以时刻准备着,有天好运就会降临。
下面内容是给新手看的,老鸟们就不要浪费时间了。
一、基本准备:
1、TMS320F28377S开发板或评估板,最好是TI原厂的,因为TMS320F28377S比较新,第三方的板卡和配套教材、例子程序还没出来。而原厂很多代码是基于这些原厂板子的,初学者没人在旁边手把手教时,有些设置变化会导致不同结果,初学者不知道什么设置产生什么影响。用原厂办卡,原厂例子程序,如果发生自己理解不了的现象时,可以恢复最初原始状态重新开始。
如果时间充分,可以从下面另外一种途径进行学习。
因为1、TMS320F28377S是C28X内核,如果不是TMS320F28377S独有的特殊外设,那么通用外设的配置方法也是一样的。至于CLA也是一样的。那么可以先找一个资料充分的第三方TMS320F28x板卡和配套例程(最好新一点,和TMS320F28377S),好处是中文的,容易理解。但要注意不好理解的地方要和TI原厂资料对照,有时第三方翻译的不准确。学完通用的部分后,再针对TMS320F28377S独有的特殊外设进行学习。
2、熟悉C和C++语言的人可以跳过这一步。不熟悉的人需要找C和C++语言的书仔细看看,现在TI的代码几乎都是C和C++写的了。
3、TI的CCS+controlSUITE是必须安装的,使用方法可以找第三方的资料,中文的容易懂。其中仿真器的调试使用是必须学会的,这是后续工作的重要手段。
二、好了,基础工作准备好了,下面开始学习。
1、从简单的例子开始,最常见的就是点灯。但别小瞧它,点灯也是有技术含量的好不好!我们的方法就是从最简单的灯的亮灭开始(GPIO输出控制),配合外设寄存器手册,了解相关寄存器设置的作用,如果不想了解硬件,至少要做到了解软件函数和相关调用参数的作用。这时候仿真器仿真调试很重要,单步执行,或断点运行,看看和设想是否一致。不一致,找原因,找出原因,你就进步了!有时候你会发现,单步调试和连续运行结果不一样。不要着急,很大的原因是连续运行时,CPU执行速度太快了,你眼睛根本没反应过来,单步执行时,仿真器把速度降下来了,所以你看见了。然后尝试按键控制灯亮灭(GPIO输入读取),开始时可能用空操作循环延时,效果也可以。没问题了,在学习中断相关知识,通过中断来读取按键状态。
2、最基本的点灯搞定了(实际上是学习最基本的GPIO操作和中断),再加入定时器(学习定时器操作),实现灯的闪烁。实现了灯的闪烁,甚至是灯的明暗变化。接下来学习PWM,改成PWM控制灯的明暗。再接下来实现流水灯,流星灯等等。。。。
(注意到没有,每次都是掌握前面的知识后再只增加一个外设,和前面的知识结合起来学习,或者单独学习两个外设后,再结合起来学习。千万不要一上来就混在一起学习)
3、一些复杂的外设,TI都有专门的文档进行说明的,可以到TI官网找一下,对照着进行学习。TI的网站设计的很好,非常有条理。找到这个器件,这个器件的资料就都可以找到了。
4、学习完别人的例子,自己就可以照猫画虎了,步骤也是上面的步骤,一步步加功能,发现不是设想中的情况时,就想想可能和什么设置相关,有什么地方冲突了,找到了,就好解决。解决了,你就进步了。记得终结啊!
三、有时候问题会比较复杂,一个人会搞很长时间。这时候别忘了EEWorld上热心的网友啊!有可能你的问题其他人以前碰到已经解决了,他告诉你,你就少走许多弯路。也许这个问题其他人没有遇到,但可以给你出谋划策,多条思路,也许很快就也解决了。另外,TI的技术支持也很好,有问题也可以问他们。小客户也可以上TI的德仪论坛,上面有许多TI的高手。
四、最后,有了心得,不要一个人藏着掖着,独乐乐不如总乐乐。来EEworld发个帖子吧,分享大家才会进步! 本帖最后由 yang_alex 于 2017-6-13 08:26 编辑
没用过TMS320F28337S,但就主控如果不是特殊用途的主控我一般就分2种,一是有MMU的,一是没MMU的,有MMU的就直接上linux了,不用太关心寄存器外设啥的,接下来主要熟悉linux编程,没有MMU的主控就先买一块开发板,先运行一下例程,搞清楚时钟,GPIO,各种外设怎么用,多做实验,会其他MCU的话几天就熟悉新MCU了,再针对具体项目研究
看官方文档 看官方文档 看官方文档 重要的事说三遍
买开发板做实际的编程开发
搞些算法玩玩
看了一下资源,这个片子可以做新能源汽车或其他领域的同时3电机控制,可以参考TI提供的代码,在上面进行修改调试,快速输出产品