主题中讨论的其他器件: TMS570LS3137、 HALCOGEN
您好!
我有两个 TI 控制器:TMS570LC4357和 TMS570LS3137。 我在两个控制器上执行了一条简单的加法和赋值指令、并在指令前后切换了一个 GPIO。 当我比较时间时、TMS570LC4357花费的时间非常长。 以下是相关信息:
|
S. No. |
属性 |
TMS570LC4357 |
TMS570LS3137 |
|
1 |
指令被执行 |
uint32_V1 = uint32_V2 + uint32_V3 |
uint32_V1 = uint32_V2 + uint32_V3 |
|
2. |
运行的代码 |
闪存 |
闪存 |
|
3. |
GCLK |
240MHz |
160MHz |
|
4. |
HCLK |
120MHz |
160MHz |
|
5. |
CCS 版本 |
6.1.3.00033 |
6.1.3.00033 |
|
6. |
编译器版本 |
TIv15.12.1.LTS |
TIV5.2.5 |
|
7. |
调试器 |
XDS220 USB 调试探针 |
XDS220 USB 调试探针 |
|
8. |
闪存等待状态 |
2. |
3. |
|
9. |
时间测量方法 |
GPIO 切换–在示波器上选中 |
GPIO 切换–在示波器上选中 |
|
10. |
已启用高速缓存 |
禁用 |
已禁用(我认为不可用) |
通过查看这些设置和 TMS570LC4357的功能、我们假设它消耗的时间远小于 TMS570LS3137、但数据完全相反、差异很大(例如、请查看下面的第4行):
|
S. No. |
指令以序列执行的时间* |
TMS570LC4357中消耗的时间 |
TMS570LS3137中消耗的时间 |
|
1 |
一次 |
520ns |
400ns |
|
2. |
三次 |
1380ns |
500ns |
|
3. |
六次 |
2632ns |
650ns |
|
4. |
18次 |
7720ns |
1250ns |
*未使用循环。 该指令再次被复制以执行一次。
如果我在这里遗漏了任何东西、请帮我解决。 我们选择此控制器是为了实现关键功能、以了解其功能、但它目前还不能发挥作用。
提前感谢。
Gobind Singh