为什么STM32中用SysTick延时不宜在中断中使用?stm32怎么修改延时没有用,程序始终那么快?
2024-03-08 11:00:08 文章来源 :网络 围观 : 次 评论
为什么STM32中用SysTick延时不宜在中断中使用?
SysTick 是系统基准时钟,好多系统后台的时间基数都取自这里(比如通信的波特率),一旦操作失误影响SysTick本身工作,芯片基本就废了!而且SysTick计数非常精确,一般为纳秒级别,做个中断没必要这么精确吧,还容易造成误响应!
stm32怎么修改延时没有用,程序始终那么快?
stm32可以使用systick定时器来实现延时的功能,不需要这么写,具体可以看一下正点原子开发板的例程或者野火的。
如果非要这么写,也没关系。使用MDK软件设定好当前MCU的时钟频率,使用软件仿真,单独执行自己写的for循环延时,会在左边的寄存器窗口出现具体使用了多少时间,你可以根据这个情况修改for循环里的变量参数。
上一篇:导线测量角度怎么测?闭合导线测量方法与步骤? 下一篇:返回列表
留言与评论(共有 0 条评论) |