不是哥们儿,学习DSP为什么不是上来就写代码啊,说了一堆,写小说呢啊?
你别着急,学习DSP本身,真不需要写多少代码,我们需要的写的是自己的算法。开车知道方向盘、油门、刹车、后视镜之后也能开,也不需要非得知道前麦弗逊后多连杆对吧?
TI官方有syscfg的应用笔记,链接奉上
https://www.ti.com/lit/an/spracx3/spracx3.pdf
新建带syscfg的工程
我是以TI的LAUNCHXL-F28379D着手学习的,所以以F28379D为例
打开Project Wizard
筛选工程
如下图所示,依次选择LAUNCHXL-F28379D 和 No RTOS CCS
选择empty_lab_launchpad
在左边的工程树中可以看到创建的工程,最下面可以看到后缀为.syscfg的文件,这便是syscfg的庐山真面目了。
了解syscfg
打开syscfg
双击打开.syscfg文件,可以看到配置界面
可以猜想一下,通过该syscfg文件可以帮助我们简单的设置好所需要的功能,自动生成函数,直接调用即可。
显然①对应了所有能够配置的外设,而②和③也同样重要,我们可以再看一看有什么用。
②里面的功能有
1)Show Problems:展现当前配置中存在的问题;
2)Show Generated Files:展示当前syscfg文件生成的文件;
3)Show Board View:展示开发板
4)Show Device View:展示器件,主要只DSP芯片;
5)Options:可以获取例如开发板信息、时钟树等等。
Board View
可以看到,TI对于LAUNCHPAD专门提供了BoardView,上面的排针与实际LAUNCHPAD是一致的,便于我们观察对应的引脚是否被配置。
Device View
可以看到,针对F2837xD_337ZWT,有专门的引脚图,方便观察当前引脚是否被使用。
Clock Tree
左侧边栏第二个,可以观察到DSP配置的时钟树。时钟的配置相当关键,当BaudRate、PWM等与设计的预想不一致时,需要去检查时钟树是否正确配置。
以上算是对syscfg有了一个初步的认识,后面将通过syscfg学习如何配置相应的外设。