您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> 求助(BF531)
本帖共有583个阅读者
发表帖子 发表投票 回复主题
求助(BF531)
liu_nuist(论坛新手)
liu_nuist
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:147
积分:7
注册时间:2011/11/12
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
求助(BF531)

  请教一个问题 我使用的是BF531  内核时钟 393.216 MHz, 系统时钟 131.072 MHz 编译环境VisualDSP++5.0

  用仿真器仿真的时候 发现一条赋值语句 耗时50ns左右 怎么会这么长的时间呢  不解啊

  我使用的是定时器寄存器(Counter)观测的,定时器时间是1ms;

  请高手看看 这正常吗  谢谢


学习啊
等级:论坛新手 参考IP地址:*.*.*.*
2011/12/30 16:30:35
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

1mS的定时器如何定时50nS?

在VDSP的寄存器菜单下,找到内核寄存器,里面由一个Cycles寄存器,在执行赋值命令时,观察其寄存器值的增量,就是消耗的内核时钟数,然后根据你的内核频率,计算出实际耗时


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2011/12/30 17:35:17
liu_nuist(论坛新手)
liu_nuist
头衔:社区公民
帮派:无帮无派
帖数:5
金钱:147
积分:7
注册时间:2011/11/12
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

谢谢andy

我刚开始是想用定时器测量我的一段代码执行的时间,通过查看定时器的COUNTER寄存器的增量.

现在使用andy的方法 看了一下 我的一条简单的赋值语句 20个时钟周期  是我什么地方设置不对嘛?

请帮忙解决一下  谢谢


学习啊
等级:论坛新手 参考IP地址:*.*.*.*
2011/12/31 9:25:50
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

如果你的赋值指令是C代码的话,占用20个时钟周期很正常,你可以查看一下右边的汇编窗口,看看这句C代码展成汇编后是多少条语句。或者编译完代码之后,在代码区域,右键,选择mixed,你就明白为什么是20个了。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2011/12/31 9:57:18
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154447 Call, 1 Queries, Processed in 0.015625 second(s),