您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> Videopapp PLL迷惑
本帖共有575个阅读者
发表帖子 发表投票 回复主题
Videopapp PLL迷惑
love(论坛新手)
love
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:282
积分:30
注册时间:2012/12/17
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
Videopapp PLL迷惑

在videoapp开发板上,使用的DSP输入晶振为24M,如果我设置为 Set_PLL(27,5),是否理论上内核时钟应为 24*27 = 648, 系统时钟应为648/5=129,但是设置这个值以后不管是目测,还是打印的时间数(我是用文档上的secs = ((double) (clock_stop - clock_start)) / CLOCKS_PER_SEC打印耗时的)均比设置为 Set_PLL(16,3)要慢一些,这个地方是否我理解错误,请指教。


还有一个问题在这里也问下,#define pLED_SW    (volatile unsigned char *)0x20220000,这个地址是依据什么定义出来的。


这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/27 11:49:22
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你的处理器已经超频,建议不要超过芯片的最高频率。否则有可能会烧毁处理器。

你可以这样计算你的内核时钟,写一个死循环的代码,然后打开内核时钟计数的寄存器cycles,然后运行代码,用表计时10秒。然后停下代码,然后用cycles中的计数除以你配置的内核时钟频率,看是否为10。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/27 18:23:29
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

pLED_SW是通过CPLD映射的,控制他的地址线为A17~A19,位于BANK2,该地址是固定且不可改变的。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/27 18:26:01
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
另外,在配置16,3时,你的系统时钟为133兆,快于你的129兆

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2013/3/27 18:27:22
love(论坛新手)
love
头衔:社区公民
帮派:无帮无派
帖数:19
金钱:282
积分:30
注册时间:2012/12/17
4信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
谢谢andy回复,CPLD映射这部分是否由硬件电路搭建所决定的地址,能否再详细说下,另外16,3时,24*16/3应该是128不是133吧

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2013/3/27 20:16:23
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
5信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
关于CPLD控制LED,你可以参考这个文档,原理都是一样的。

对,PLL是你说的,我按25M计算了。

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