ZHCAFJ4 July   2025 MSPM0C1104

 

  1.   1
  2.   摘要
  3.   商标
  4. 1简介
    1. 1.1 PWM 信号捕获简介
    2. 1.2 MSPM0C110x 简介
  5. 2PWM 信号捕获
    1. 2.1 PWM 信号捕获方法
    2. 2.2 使用 TIMx CC 块进行的 PWM 信号捕获
    3. 2.3 使用 GPIO 中断进行的 PWM 信号捕获
    4. 2.4 不同 PWM 信号捕获设计的比较
  6. 3软件实现
    1. 3.1 识别上升沿和下降沿
    2. 3.2 时序分类
    3. 3.3 信号滤波器和结果计算
  7. 4系统测试
    1. 4.1 测试设置
    2. 4.2 变量监测
    3. 4.3 PWM 信号捕获分辨率测试和比较
  8. 5总结
  9. 6参考资料

时序分类

本演示将 GPIO 下降沿作为 PWM 脉冲的起始。正确的时序必须是:检测到第一个下降沿,检测到上升沿,然后检测到第二个下降沿。在某些极端条件下,PWM 占空比小于 0.2% 或 PWM 占空比大于 99.7%。由于存在噪声,时序可能不准确。在演示中设置了 gflag 和 gflag_2,用于确定正确的时序。表 3-2 列出了不同情况下的相应操作

 使用 GPIO 中断进行 PWM 占空比和周期捕获的软件示意图图 3-1 使用 GPIO 中断进行 PWM 占空比和周期捕获的软件示意图
表 3-2 在不同条件下 GPIO 中断处理程序中的操作
GPIO 边沿 gflag gflag_2 操作
上升沿 0 0 不采取任何措施
0 1 未发生
1 0 将 COUNTERREGS.CTR 记录到 DUTY,设置 gflag_2
1 1 复位计数器和标志
下降沿 0 0 启动计时器,设置 gflag
0 1 未发生
1 0 复位计数器和标志
1 1 将 COUNTERREGS.CTR 记录到 PRD,复位标示