发新帖我要提问
123
返回列表
打印
[STM32F1]

定时器实现微秒延时(us)函数

[复制链接]
楼主: kkzz
手机看帖
扫描二维码
随时随地手机跟帖
41
EmmaTT| | 2024-6-18 20:46 | 只看该作者 回帖奖励 |倒序浏览
滴答定时器实现延时也是可以的

使用特权

评论回复
42
updownq| | 2024-6-19 14:31 | 只看该作者
可以使用定时器的更新中断。              

使用特权

评论回复
43
sdCAD| | 2024-6-19 18:23 | 只看该作者
STM32有多种定时器,包括基本定时器、通用定时器和高级定时器等。选择合适的定时器对于实现精确的微秒级延时非常重要。一般来说,通用定时器足以满足微秒级延时的需求。

使用特权

评论回复
44
saservice| | 2024-6-19 21:45 | 只看该作者
在使用HAL库或RTOS的环境中,直接使用定时器延时可能会干扰系统时序或导致其他问题。

使用特权

评论回复
45
mollylawrence| | 2024-6-20 19:42 | 只看该作者
设置定时器的自动重装载寄存器来决定定时器的溢出周期。结合定时器周期,可以计算出定时器的基础计数周期。

使用特权

评论回复
46
claretttt| | 2024-6-20 22:49 | 只看该作者
在使用定时器实现微秒延时时,需要根据定时器的时钟频率和预分频器设置来计算定时器的计数器值。

使用特权

评论回复
47
alvpeg| | 2024-6-21 11:45 | 只看该作者
对于长于1ms的延时需求,可以将延时分为若干个较小的时间段,使用循环来实现更长的延时,同时保持微秒级的精度。

使用特权

评论回复
48
bestwell| | 2024-6-21 14:51 | 只看该作者
因为标准的STM32 HAL库和库函数提供的定时器精度通常限制在毫秒(ms)或更高的级别。

使用特权

评论回复
49
digit0| | 2024-6-21 21:12 | 只看该作者
在延迟开始前启动计时器,在延迟结束后停止计时器,或者将计时器置于备用模式以减少功耗。

使用特权

评论回复
50
小小蚂蚁举千斤| | 2024-6-23 14:46 | 只看该作者
定时器实现微秒延时函数

使用特权

评论回复
51
Pulitzer| | 2024-11-12 07:06 | 只看该作者

通过访问寄存器来控制I2C1工作时钟的开启。

使用特权

评论回复
52
童雨竹| | 2024-11-12 09:02 | 只看该作者

这种方法可以使散热体积和表面面积增大两倍多

使用特权

评论回复
53
Clyde011| | 2024-11-12 11:08 | 只看该作者

STM32芯片中有多个工作时钟源的外设很常见

使用特权

评论回复
54
公羊子丹| | 2024-11-12 12:01 | 只看该作者

功率开关漏极(或集电极)

使用特权

评论回复
55
Uriah| | 2024-11-12 14:07 | 只看该作者

ART2固定使用PCLK时钟,只有开启和关闭的问题,不存在其它时钟源选择

使用特权

评论回复
56
帛灿灿| | 2024-11-12 16:03 | 只看该作者

控制模块的时钟仍然由外设时钟PCLK提供

使用特权

评论回复
57
Bblythe| | 2024-11-12 17:06 | 只看该作者

USART1可以有多个时钟源

使用特权

评论回复
58
周半梅| | 2024-11-12 19:02 | 只看该作者

要把纹波电流平均分布

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则