引言
写在前面,从事DSP开发大约2年时间,主要是TI(德州仪器公司)C2000系列的DSP芯片开发。说是开发,其实相当一部分的程序都是CV过来,而且TI提供的例程也很全面,严格意义上称作DSP应用工程师比较贴切。最近刚好总结两年的工作,随手写一写28377D相关的外设模块,顺便加强一下记忆,有错误请大家指正。而且网上大多数成系列的资料都是介绍28335的,不得不说28335还是一代经典,大家还做过哪些芯片可以在评论区留言~
参考资料
1、对于刚入门的小白,建议先了解一下DSP的原理,不嫌麻烦可以在网上买本书,有两本供大家参考。《TMS320F28335DSP原理、开发及应用》、《手把手教你学DSP》。大致看过前几章节了解一下DSP的原理,程序是如何一步步成为可执行代码的,常用的数据结构等等就差不多。书这种东西,闲下来看一看就行,平时我是直接看芯片的数据手册的。
2、还是建议大家看看网上的成系列视频,比如普中的DSP28335系列教学,在B站有视频讲解,小破站还是有点东西的,这里推荐一位up主 暗星归来,有些东西讲的很好。
3、最最重要的是芯片的数据手册,TI公司的官网链接: https://www.ti.com.cn/,进去之后搜索对应芯片型号,在产品和设计资源下面找到你需要的芯片,点击进去就会看到技术文档标题,数据表和用户指南会成为你今后查阅次数最多的文档。英语不好的朋友刚看肯能会有点懵逼,这时候你买的书可就派上大用场了,每一个外设模块对应章节的最后都有寄存器说明,虽然是28335的书,C2000系列里想定时器、PWM等等其实差异点不是特别大,我记得28377好像是第四代PWM。总之中文书和官方文档结合着看,毕竟英文的表达有时候和中文有差异,等你们看到影子寄存器就知道了。
4、有了芯片手册能够查寄存器,作为一个CV工程师总感觉还差点什么?对了,例程,这里就要感慨TI资源的丰富。同样进入TI官网,搜索C2000WARE,下载安装完毕,里面是TI提供的C2000系列DSP芯片各个外设模块的例程程序,至于C2000WARE怎末用,CCS怎么用,这里就不展开了。
5、大家如果懒得翻书,有一个C2000助手,大家可以找找,TI也有论坛,遇到问题可以逛逛。
28377D芯片
28377D芯片是C2000系列F2837x系列高性能芯片,主频200MHz,双CPU+双CLA架构。主要外设有SCI、IIC、CAN、PWM、SPI等等。这些通用外设建议大家在例程时最好看寄存器版的,先别看库函数的,看完例程自己动手编程序,给定一个功能,手敲代码看能否实现,前提你有一个28377板子。后面的文章我将开始介绍28377D的各个外设模块,DSP开发其实涉及到挺多知识,也很杂,目前国产DSP也开始发力,如果你成为一个DSP工程师,恭喜你,你踏上了成为强者的道路。什么?你还要搞FPGA?还要搞算法?就👍
另外大家如果有DSP项目相关的疑难点,或者毕业论文,也可以联系我,每天下班还要写文章写总结好痛苦我丢~