[Cortex-M0技术交流] 想请教2个定时器的(库函数)

[复制链接]
2423|3
 楼主| shexujia 发表于 2011-10-4 19:08 | 显示全部楼层 |阅读模式
DrvTIMER_Open(E_TMR0,120000,E_PERIODIC_MODE);
DrvTIMER_SetTimerEvent(E_TMR0,5000,(TIMER_CALLBACK) Timer0_Callback,0);

我的理解是每秒有12000次触发  每5000次触发进入中断函数呢。
那究竟硬件上MO51是咋实现的。我用keil调试没看出蹊跷。第一次触发IE都已经置1了,居然没进入。即使触发达到数目,单步调试也没进入。但用RUN全速调试就能进入,奇怪了
 楼主| shexujia 发表于 2011-10-4 21:47 | 显示全部楼层
咋就没人指点下呢,
电子write_cai 发表于 2011-10-6 09:28 | 显示全部楼层
本帖最后由 电子write_cai 于 2011-10-6 09:32 编辑

首先,单步调试很难看出的,你在中断函数里面利用断点试试, 把5000这个数先改为5,然后再改为10,或者两次bug的时间相差大点,你就会发现进入中断的时间是有差距的。这个5000的数就是代表中断5000次才分配中断函数的。
 楼主| shexujia 发表于 2011-10-6 14:57 | 显示全部楼层
谢谢楼上抽空解答    那么这2个库函数的意思我没理解错咯   
疑问就在硬件上是怎么实现出来的   有哪个使能位影响呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

23

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部