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.

关于时钟问题



除了查看PLL等相关寄存器自己推算,有没有办法直接在CCS看到DSP当前运行时候的时钟 我想问的是CLK代表CPU输出时钟还是什么?在哪里可以看到?谢谢

  • 是代表CPU的运行频率。

    这个只能根据输入时钟,与PLL的配置进行计算。这个没办法自动,或者通过寄存器的读,因为输入时钟是由外部提供的,除了做板子的人,CCS是没办法知道的。

  • 那在CCS这个设置时钟的地方 ;count下拉菜单里的各项代表的时间是多少呢?在哪里可以找得到呢?特别是IACK我找不到这个代表什么。谢谢(比如说一款DSP它可以运行在多个频率上,我们如何知道它运行在哪个频率上呢?除了自己根据PLL推测之外,还有没有别的办法呢?)

  • 在向DSP导入gel后,CCS5.5软件出现下面的打印信息 那个1000MHz可以认为是DSP运行时钟么?

  • Gangping Li 说:
    那个1000MHz可以认为是DSP运行时钟么?

    这是gel文件里的语句的打印信息,当然如果目的是为了打印输出告知配置成了多少频率,前提是代码是正确的。(gel文件里的代码是类似于C语言的)

    就好比C语言作业,老师让写一段程序,最后输出正确结果,有的学生直接写个printf()输出一个值,我们不看程序也不知道他的代码写的是否正确啊。

    上面如果是TI自带的gel文件,而且自己的板子用的输入时钟频率跟EVM是一样的话,那么这个值是可以依赖的。

  • Gangping Li 说:
    count下拉菜单里的各项代表的时间是多少呢?在哪里可以找得到呢?特别是IACK我找不到这个代表什么。谢谢(比如说一款DSP它可以运行在多个频率上,我们如何知道它运行在哪个频率上呢?除了自己根据PLL推测之外,还有没有别的办法呢?)

    这些选项是用来选择计算不同的事件。IACK是Interrupt Acknowledge缩写,指的是中断响应的时间。

    请参考下面wiki page:

    http://processors.wiki.ti.com/index.php/Profile_clock_in_CCS

  • 首先感谢你的回答,您的意思是这些选是用来选择计算不同的事件的,对么?我认为下拉菜单的各项是代码CCS计时器的基准时间,也就是说如果下拉菜单下选择IACK的话,我认为计时器频率不是DSP运行频率而是下拉菜单选择的时间的倒数。这么说我的理解是错误的,对么?也就说不管下拉菜单选择什么选项,CCS计时器基准时间就是DSP当前运行时钟,可以这么理解么?谢谢您

  • 非常形象生动的比喻,赞一个!非常感谢您的回答。gel文件我没有修改还是TI自带的,还有就是我的板子就是EVM板。THX!祝好!

  • 除了CPU execute cycles, 其他的都是记录相应事件的次数的。

     顺便提供2个链接供:

    http://processors.wiki.ti.com/index.php/Mark_Instruction

    http://processors.wiki.ti.com/index.php/Advanced_Event_Triggering

  • THX,Tony Tang!