扫码加入

定时器

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

定时器是一个多任务定时提醒软件,支持WINDOWS 9X/ME/NT/2K/XP,支持SKIN,可以随意更换界面

定时器是一个多任务定时提醒软件,支持WINDOWS 9X/ME/NT/2K/XP,支持SKIN,可以随意更换界面收起

查看更多

电路方案

查看更多

设计资料

查看更多
  • STM32 TIM+DMA 输出 PWM 波形异常?一文讲清 32 位定时器的坑
    你是不是也遇到过:同样的 TIM+DMA PWM 代码,TIM3 正常,TIM2 波形就乱了?从 F1 移植到 F4,明明配置一模一样,就是出问题?ST 官方 LAT1259 这篇笔记直接点破真相:TIM2 是 32 位定时器,DMA 位宽不匹配会直接导致 CCR 值异常。这篇文章用最接地气的工程视角,把问题、原因、解决方法一次性讲透,以后遇到 32 位 TIM 用 DMA 再也不踩坑。
  • 全桥峰值电流控制 PWM 脉宽跟随实操:Push-Pull 模式深度应用
    在全桥变换器峰值电流控制场景中,客户常要求滞后臂 PWM 驱动脉宽严格跟随超前臂 —— 但超前臂的关断由不可预知的峰值电流比较事件触发,常规通过更新比较寄存器修改脉宽的方式无法满足跟随需求。借助 STM32 高精度定时器(HRTIM)的 Push-Pull 模式,搭配 Balanced idle + auto re-enabled 功能,可完美实现滞后臂脉宽对超前臂的动态跟随,避免变换器因驱动不对称出现磁偏问题。本文基于 ST 官方 LAT1319 应用笔记,以 G474 Nucleo 开发板为例,详解原理、配置与实测效果。
  • STM32 定时器不按设定超时中断:UIF 标志残留问题排查与解决
    STM32 定时器(如 TIM17)启动后立即触发超时中断,而非设定时长(如 3ms),核心原因是定时器初始化时产生的更新事件标志(UIF)未清除,启动中断时残留标志直接触发中断。只需在启动定时器前,强制清除 UIF 标志、NVIC 挂起中断并停止定时器,即可实现按设定超时触发。
  • STM32G4 高级定时器双沿可控 PWM 开发指南:基于组合 PWM 模式的实现
    双沿可控 PWM(上升沿与下降沿独立调节)是数字能源、功率拓扑控制等场景的核心需求,STM32G4 系列高级定时器通过组合 PWM 模式(Combined PWM mode 2) 可高效实现该功能,相比非对称 PWM 模式更灵活,支持全计数周期内波形移动,还可作为 HRPWM 的补充满足复杂控制需求。
  • STM32的定时器做 FOC 的HALL 位置检测
    在PMSM的FOC控制中,精确获得转子电角度至关重要,以便产生定向磁场并最大化力矩。通常使用光编码器、磁编码器或三相霍尔传感器来测量转子机械角度。对于低端应用,霍尔传感器因其低成本和简单性而广泛使用。 霍尔传感器通过检测三相电流的相位差异来确定电机位置,其输出信号经过异或处理得到三倍频信号,进而转换为6个精确的边沿信号,形成60度分辨率。通过定时器捕捉这两个边沿之间的持续时间,可以计算出电机的转速,最终叠加到精确的角度上,获得高精度的电角度。 定时器配置涉及预分频器、计数模式、周期、时钟分频和重复计数器。STM32定时器具有HALL模式,简化了霍尔信号的处理。通过从模式配置定时器,可以响应霍尔信号的边沿触发中断,捕获计数值并计算时间间隔。 定时器的检测范围受到电机转速的影响。高速时,若转速超过定时器的最小分辨时间,则可能导致检测误差;低速时,若转速低于定时器的最大可检测时间长度,则可能发生溢出。可通过调整定时器的时钟频率、使用更高分辨率的定时器或结合软件算法进行补偿来优化检测精度。 总之,通过合理配置定时器和结合软件算法,可以在不同转速下实现高精度的电角度检测,确保PMSM的FOC控制性能。
    STM32的定时器做 FOC 的HALL 位置检测