微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 关于MAC定时器的问题(都10天了,为什么没人回答呢)

关于MAC定时器的问题(都10天了,为什么没人回答呢)

时间:10-02 整理:3721RD 点击:

请教一下,MAC定时器(timer2)中断中

MAC_INTERNAL_API void macBackoffTimerTriggerCallback(void);
MAC_INTERNAL_API void macBackoffTimerRolloverCallback(void);

这两个函数的作用是什么?

还有为什么设置了定时器1的中断优先级高于定时器2,但是发现在定时器2中断中必须执行完以上两个函数之后,才会响应下一个timer1中断,也就是说timer2会打断timer1,有什么办法解决这个问题?   

macBackoffTimerTriggerCallback表示back off的时间到触发的中断。

macBackoffTimerRolloverCallback表示Timer2溢出后,调整的函数。

Timer2的优先级是要最高的,因为是mac timer,timer1 用在应用优先级要低于timer2

你好,谢谢你的回答。

1.那有什么办法能不进入以上两个函数,因为我发现主要是以上两个函数执行太久,使timer1的中断不能及时响应?

2.还有一个问题: SFD信号产生到进入SFD中断服务函数,为什么我测了要3ms左右,是什么原因?

麻烦你再给我解疑一下,谢谢了。

你好,谢谢你的回答。

1.那有什么办法能不进入以上两个函数,因为我发现主要是以上两个函数执行太久,使timer1的中断不能及时响应?

2.还有一个问题: SFD信号产生到进入SFD中断服务函数,为什么我测了要3ms左右,是什么原因?

麻烦你再给我解疑一下,谢谢了。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top