0

我正在TI CC2541 BLE芯片内编程和8051。定时器中断回调和事件循环上执行的事件之间的优先级如何处理?

我使用 timer1 中断读取 i2c 的原因是因为我想每 10 毫秒采样一次,而事件循环不能保证我的时间段(在传感器标记示例代码中,i2c 是从事件循环中读取的)。

4

1 回答 1

0

答案是:这取决于您如何设置系统。

场景 1)“事件循环”是“正常”循环,它始终检查要做什么(轮询)。定时器中断在启动期间被初始化并且永远不会被禁用。
-> 定时器中断的优先级高于“事件循环”

场景 2)“事件循环”是“正常”循环,它始终检查要做什么(轮询)。定时器中断在启动期间被初始化。事件循环在某些重要操作期间禁用定时器中断。
-> 定时器中断比“事件循环”中的普通代码具有更高的优先级。它的优先级低于事件循环的“重要操作”。

于 2015-03-29T06:28:26.997 回答