最近在探究基于C2000,28377D的电机控制应用。
在各类电机的官方例程署名里一般会有如上的对控算法的测试评价:程序大小,数据大小。算法的整个周期数(10khz isr)?以及在cpu不同初始化条件下的所占比重?
想问下各位大佬:
1.我自己如何才能得到上述数据?
2.比较关键,这个 cpu 初始化 @60MHZ 是啥意思i?是说将系统时钟周期配置在60mhz吗? 那这个cycles是指的60mhz 条件下的 运行了多少个系统时钟周期吗?
因为我看150MHZ主频的28335的例程里也是这么写的,有点疑惑。
3.我使用主频为200MHZ的28377D,如何测试我控制策略的上述指标? 使用CCSv7.1
谢谢各位了。
mangui zhang:
具体没做过。看了一下列出来的是资源的占用 比如代码存储和数据存储
CPU占用 @60M是主频 另一个是机器周期
我觉得重要的还是大量测试 算法的效果和长期稳定
最近在探究基于C2000,28377D的电机控制应用。
在各类电机的官方例程署名里一般会有如上的对控算法的测试评价:程序大小,数据大小。算法的整个周期数(10khz isr)?以及在cpu不同初始化条件下的所占比重?
想问下各位大佬:
1.我自己如何才能得到上述数据?
2.比较关键,这个 cpu 初始化 @60MHZ 是啥意思i?是说将系统时钟周期配置在60mhz吗? 那这个cycles是指的60mhz 条件下的 运行了多少个系统时钟周期吗?
因为我看150MHZ主频的28335的例程里也是这么写的,有点疑惑。
3.我使用主频为200MHZ的28377D,如何测试我控制策略的上述指标? 使用CCSv7.1
谢谢各位了。
Eric Ma:
在各类电机的官方例程署名里一般会有如上的对控算法的测试评价:程序大小,数据大小。算法的整个周期数(10khz isr)?以及在cpu不同初始化条件下的所占比重?
想问下各位大佬:
1.我自己如何才能得到上述数据?
2.比较关键,这个 cpu 初始化 @60MHZ 是啥意思i?是说将系统时钟周期配置在60mhz吗? 那这个cycles是指的60mhz 条件下的 运行了多少个系统时钟周期吗?
因为我看150MHZ主频的28335的例程里也是这么写的,有点疑惑。
3.我使用主频为200MHZ的28377D,如何测试我控制策略的上述指标? 使用CCSv7.1
Eric:
1. 程序大小很简单,看编译后的.map文件里面的text段, 或是看某个函数暂用了多少个存储空间,都可以用map文件查看。
算法所暂周期数,则是要通过仿真测试,利用一些工具来做。
你可以在调试界面上的run 菜单下,可以利用那个clock工具来测试你的代码,即两个断点之间代码执行的cycle数。
或是利用GPIO翻转,然后示波器观看去看看代码执行的实际时间。
2. 60MHz, 40MHz指的是不同的CPU主频下的数据。
3. 如1,2.