前段时刻发现在驱动WS2812B灯条的时分会有忽然显现其他色彩的状况,后来排查发现是时序被其他使命打断了,在操控时序的时分需求做原子性访问来确保时序的正确性。
一个__NOP()的时刻是一个时钟周期,假如主频设置的是64MHz,那么一个时钟周期便是1/64000000 = 15.625ns,这儿只需求完成一个330ns延时,2个330ns便是660ns了。
当灯的数量比较多的时分,就不能用这种延时方法了,长时刻的封闭中止或许会引起一些中止无法及时呼应形成数据丢掉,在发现问题的时分或许调试新算法的时分,需求根据数据来剖析问题,有了数据天然就会有答案了。