stm32 微妙计时
时间: 2023-11-13 16:52:47 浏览: 89
基于STM32的秒表计时器(课设).zip
在32中,通过使用定时器模块来进行微秒级别的计时是可行的。在本项目中,选择了TIM2作为时钟源,时钟频率为1MHz,即1us。通过读取TIM2的计数值,可以获取当前的计时值。具体的计时函数如下:
```c
uint32_t STimeus(void) {
uint32_t x;
INTX_DISABLE();
x = htim2.Instance->CNT;
INTX_ENABLE();
return x;
}
```
其中,INTX_DISABLE()和INTX_ENABLE()函数用于关闭和开启所有中断。通过调用STimeus()函数可以获取当前的微秒计时值。
阅读全文