STM32 ---deley延时两行代码实现【为方便移植文件】
生活随笔
收集整理的這篇文章主要介紹了
STM32 ---deley延时两行代码实现【为方便移植文件】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、前提簡述
優點:無需定時器!僅兩行代碼!
缺點:不夠精準;
應用理由:很多文件移植后,發現delay都需要外部文件支持;那,不如在文件內定義一個,方便各文件移植;
應用要求:STM32F103系列,默認72MHz系統時鐘,任何一個工程,復制粘貼后都能用!
二、毫秒延時 delay_ms ()
- 實測誤差: 1%以內,沒有中斷打斷的情況;
- 適合I2C等低速通信延時,及模塊上電延時等待;不適合速度要求精準的延時;
三、微秒延時 delay_us ( )
- 實測誤差:10us時誤差20%;50us時誤差10%;1000us時誤差20%;
- 適合I2C等低速通信延時,及模塊上電延時等待;不適合速度要求精準的延時;
四、精準延時
如果要求精準的延時,最理想的實現方法是:SysTick中斷。比用Tim更適合移植。
精準延時的詳細代碼,及應用于其上的任務輪詢器,已上傳分享到STM32技術Q群文件夾中:887199504,自由下載。
本文完~~~
總結
以上是生活随笔為你收集整理的STM32 ---deley延时两行代码实现【为方便移植文件】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Pytorch显卡设置
- 下一篇: 考研中如何运用【伽马函数】