为什么STM32中用SysTick延时不宜在中断中使用?stm32怎么修改延时没有用,程序始终那么快?

2024-03-08 11:00:08 文章来源 :网络 围观 : 评论

  

为什么STM32中用SysTick延时不宜在中断中使用?stm32怎么修改延时没有用,程序始终那么快?

  

为什么STM32中用SysTick延时不宜在中断中使用?stm32怎么修改延时没有用,程序始终那么快?

  

为什么STM32中用SysTick延时不宜在中断中使用?stm32怎么修改延时没有用,程序始终那么快?

  

为什么STM32中用SysTick延时不宜在中断中使用?stm32怎么修改延时没有用,程序始终那么快?

  为什么STM32中用SysTick延时不宜在中断中使用?

  SysTick 是系统基准时钟,好多系统后台的时间基数都取自这里(比如通信的波特率),一旦操作失误影响SysTick本身工作,芯片基本就废了!而且SysTick计数非常精确,一般为纳秒级别,做个中断没必要这么精确吧,还容易造成误响应!

  stm32怎么修改延时没有用,程序始终那么快?

  stm32可以使用systick定时器来实现延时的功能,不需要这么写,具体可以看一下正点原子开发板的例程或者野火的。

  如果非要这么写,也没关系。使用MDK软件设定好当前MCU的时钟频率,使用软件仿真,单独执行自己写的for循环延时,会在左边的寄存器窗口出现具体使用了多少时间,你可以根据这个情况修改for循环里的变量参数。

相关文章

留言与评论(共有 0 条评论)
   
验证码:
推荐文章