This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

从文档sprabt0引发的思考——关于DSP开发中的一些问题(详见内容描述)



大家好,本人学习dsp不久,所以学习dsp中遇到的问题还是比较多。最近在做一个反激并网的项目,在google上搜索文档的时候就搜索到SPRABT0这篇文章(http://www.ti.com/lit/an/sprabt0/sprabt0.pdf),在看这篇文章的时候,我发现了文章中很多关于代码设计部分的内容和我之前看我师傅写的一份工程项目代码的思路是很像的。

我之前看那份代码的时候有点摸不着头脑,因为从来没接触过这种大项目,而且对这个项目对应的硬件电路也不是很了解,程序中设置了很多工作模式,切换来切换去,很难明白程序的具体逻辑,看了几遍代码以后也只能说略微懂了一些。

然后看SPRABT0这份文档的时候,看到3.2.1的时候,突然就有一种熟悉感,(后面的内容希望能结合那份文章来看)Figure 15. Background Structure 这幅图对应的程序逻辑和之前看的代码逻辑有一点点相似,也是有这种时间Figure 16. The Status Machine 里面的poweron mode、standby mode、turn on/off  mode,之前看的代码里也有offline,standby,online等状态,我之前不是很懂为什么要设置这些状态位,逻辑是什么呢?现在的理解是有些程序是只能运行在某些状态下,比如一些初始化,一些参数配置只需要在standby模式下运行一次就好了,然后跳到online,系统不出bug的话就永远在online下运行,而online下是不需要运行初始化之类的程序。还有一个就是可能整个工程的逻辑框架会更清楚一点。

我的问题是,ti官网还有没有类似的比较详细的大工程项目设计文档(电源设计方向)供读者学习?

目前写代码就是一头雾水,不知道从哪里开始写,我看我师傅代码的头文件里有很多结构体、联合体,从零开始写一份头文件的时候好像很多时候并不知道结构体里要定义哪些变量啊,难道是一边写一边定义?不知道何时才能入了dsp开发的门。