对STM32不熟,照着葫芦画瓢式的用,将例程改改写自己的程序,用到延时函数,那个用SysTick的延时函数,主程序里有延时函数,中断程序调用延时函数,主程序的延时函数时间就出错了,怎么破?
很明了不能嵌套使用。一般delay函数都不是要求精度太高的,再重新写一个不用SysTick的
估计主程序里的延迟函数有清计数器的操作,稍微改改,能同时用,别清零,然后就是中断里不允许加延时等耗时操作,不然早溢出了
要看你的延时函数的实现方式,如果清计数中断中的延时清计数之后main的延时就乱了;如果不清数据,只判断计数值可以做到小影响,延时精度差点,特别是us级的延时;
中断的代码要尽量少,不可以调用外部延时函数
学习了
看看
学习了,好产品多用
学习了,不错
学习到了