在STM32上使用DWT做微妙和毫秒级延时
DWT是Cortex-M内核的一个外设,可以用来产生微秒级延时。测试的工程由STM32CubeMX生成,硬件平台是H750XB。
1.将dwt_delay.c和dwt_delay.h这两个文件加入工程,需要注意DWT延时函数用到了获取CPU主频函数,所以在其他MCU上也要更换成对应获取CPU主频的函数。
2.使用DWT延时函数前先初始化一下DWT。
3.1000ms一次串口消息。
写在最后:有时自己写博客只是为了做做笔记,下次自己再遇到相似的问题或移植一样的代码时,能有个参考,不是为了别的。
STM32CubeMX V6.5.0
Package:STM32Cube_FW_H7_V1.10.0
工程链接:
链接:https://pan.baidu.com/s/1phExczokgwjy2IEWHcUWQQ
提取码:5rsh