在CC1310 中使用Task_sleep()在一个按键回调函数中做延时,让蜂鸣器响1秒就关闭,但蜂鸣器不响,没有延时。换成CPUdelay()就正常,是什么原因呢?
Viki Shi:
参考这边Task_sleep()及CPUdelay()的区别:e2echina.ti.com/…/398368
Felix ZF:
Task_sleep是让当前task让出执行权,不能放在callback里使用的。
xie wei:
回复 Felix ZF:
那如果在callback中使用延时,但又不想阻塞,哪种办法好呢?使用clock_start?
Felix ZF:
回复 xie wei:
可以的。
可以在这个callback中起一个clock,然后在clock的callback中进行延时后的操作。