ZHDA092A March   2026  – March 2026 MSPM0C1104 , MSPM0C1106 , MSPM0G3507 , MSPM0L1306

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
  5. 2方框图
    1. 2.1 电源模块
    2. 2.2 过零检测 (ZCD)
    3. 2.3 电流检测
    4. 2.4 MSPM0 微控制器
    5. 2.5 TRIAC
  6. 3相位角控制
    1. 3.1 工作原理
    2. 3.2 边界条件及特殊情况
    3. 3.3 使用 MSPM0 实现
  7. 4软启动功能
  8. 5软件
    1. 5.1 软件工作流程
    2. 5.2 过零检测实现
    3. 5.3 脉冲发生
    4. 5.4 更新目标速度
    5. 5.5 过流保护
    6. 5.6 用户系统定义
  9. 6结果
    1. 6.1 示波器波形
    2. 6.2 速度调整
    3. 6.3 软启动
    4. 6.4 温度
  10. 7总结
  11. 8参考资料

过零检测实现

过零检测使用在捕获模式下运行的计时器,配置为在 ZCD 输入信号的上升沿和下降沿触发。中断处理程序 (CAPTURE_0_INST_IRQHandler) 处理三个不同事件:

  • CC0_DN(第一个半周期):捕获正到负过零时的计时器值,并计算第一个半周期持续时间
  • CC1_DN(第二个半周期):捕获负到正过零时的计时器值,计算第二半周期,并手动重新加载计时器计数器以保持同步
  • ZERO 事件:如果计时器在未检测到过零的情况下达到零,系统会设置 gSynced = false 以指示同步丢失,从而防止栅极脉冲的产生不稳定

通过对捕获的周期值求平均值 (periodAvg),可提供可靠的测量来补偿线路频率和噪声的微小变化。此平均值用作计算精确触发角延迟的时基。