stm32微秒级精确延时有两种方法,systick定时器或者直接用系统的timer定时器,systick定时器在原子的例程中非常常用,那个的delay_us就是。
1、systick定时器
2、汇编延时_NOP_()
微秒最好用定时器,timer 或者systick 定时器都行。最好调用库函数的延时,这样切换平台或者升级方便。
最好不要用空循环,因为太依赖代码了,优化就可能把延时破坏掉
用定时器进行延时会比较准确,可以参考正点原子的延时函数,
正点原子里用了滴答定时器,可以帮你省下一个定时器