TI中文支持网
TI专业的中文技术问题搜集分享网站

在CC1310 中使用Task_sleep()来做延时不正确的问题

在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中进行延时后的操作。

赞(0)
未经允许不得转载:TI中文支持网 » 在CC1310 中使用Task_sleep()来做延时不正确的问题
分享到: 更多 (0)