2025-07-04
单片机
00
  • 啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦

jklj

相关信息

相关信息

基本定时器

注意

在基本定时器的单次模式下第二次调用HAL_TIM_Base_Start_IT(&htim7)时,如果没有调用 HAL_TIM_Base_Stop_IT(&htim7)那么HAL_TIM_Base_Start_IT(&htim7)会返回HAL_ERROR,该函数判断到定时器已经开启了,然而实际上定时器已经关了。这将导致CEN未被置位,从而计数器不计数

警告

警告

提示

提示

标题
graph TD
Start --> Stop

MMS=101 (Reset): TRGO 脉冲仅在发生以下复位清零时产生:

软件写 TIMx_EGR 寄存器 UG 位 = 1 (最常用,精确可控)。

本定时器作为从设备且配置为复位模式 (SMS=100) 时,收到有效的触发输入 (TRGI) 导致计数器清零。

MMS=010 (Update): TRGO 脉冲仅在发生更新事件 (Update Event) 时产生,而基本定时器的更新事件唯一来源就是计数器上溢。

上溢(更新事件)不会触发 MMS=101 的 TRGO: 因为上溢导致的清零被硬件视为“更新事件”范畴的操作,而非 MMS=101 所定义的“复位”操作。两者在硬件逻辑上是分离的路径。

本文作者:汤姆猫

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!