比如说,我想让某io口用PWM定时输出高0.1毫秒、低0.1毫秒的方波,连续10秒,如何能保证方波的完整性,就像裸机控制那样?
------解决方案--------------------
单独开一个线程 在线程里面进行PWM输出 时间片不会有很大影响
------解决方案--------------------
不能精确控制的。
------解决方案--------------------
貌似不能像裸机那样精确,但是加些判断机制或许可以做到,比如 红外的下降沿来到 就在中断中用定时器计数,下次下降沿来时根据定时器计数值判断时间间隔,或许可以。
------解决方案--------------------
可以的,你在内核启动的时候把一个核隔离出来,让隔离出来的核不要参与系统调度。然后把你这个方波任务绑定在这个核上运行,这样这个核不受系统调度干扰了。谢谢!
------解决方案--------------------
像你这种时间精度,用软件方式来实现是不可靠的