TI论坛
直播中

王凤英

7年用户 239经验值
私信 关注
[问答]

profile中的clock观察没中断一次是1080个cpu cycles ,为什么不是0x400+1?

使用定时器的例程
tiMER_Config timCfg0 = [
   TIMER_CTRL,               /* TCR0 */
   0x0400u,                  /* PRD0 */
   0x0000                    /* PRSC */
];
系统时钟200Mhz
在中断中加一个断点,每次查看运行的cpu时间。
profile中的clock观察没中断一次是1080个cpu cycles ,为什么不是0x400+1然后,1080-1025=55,这55个cpu cycles是中断开销吗?

回帖(2)

李峰

2020-8-27 06:25:16
定时器的复位,和初始化的建立,必然需要消耗CPU时钟,这个55个cpu cycles正是定时器从复位到建立消耗的时钟。
举报

李波

2020-8-27 06:37:37
中断服务程序的入栈操作,在菜单:View->Mixed Source/ASM模式下,你可以在ISR的开始部分看到这部分代码;;
以及CPU对中断信号的响应延时,大概几个周期。
如果ISR在片外,还要考虑内存访问的延时。
以上基于系统中没有其它中断使能为前提。
                                                                         http://processors.wiki.ti.com/index.php/Main_Page
Think Over Before Asking.
http://www.catb.org/~esr/faqs/smart-questions.html#goal
举报

更多回帖

发帖
×
20
完善资料,
赚取积分