ZHCAF11 February   2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3519 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228 , MSPM0L1228-Q1 , MSPM0L1303 , MSPM0L1304 , MSPM0L1304-Q1 , MSPM0L1305 , MSPM0L1305-Q1 , MSPM0L1306 , MSPM0L1306-Q1 , MSPM0L1343 , MSPM0L1344 , MSPM0L1345 , MSPM0L1346 , MSPM0L2227 , MSPM0L2228 , MSPM0L2228-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 激光斑点抑制
    2. 1.2 MSPM0 要求
  5. 2PWM
    1. 2.1 PWM 实现
    2. 2.2 PWM 测试结果
  6. 3PWM 和 GPIO
    1. 3.1 PWM 和 GPIO 实现
    2. 3.2 中断时间校准
    3. 3.3 PWM 和 GPIO 测试结果
  7. 4计时器和 GPIO
    1. 4.1 计时器和 GPIO 实现
  8. 5总结
  9. 6参考资料

MSPM0 要求

在本应用手册中,使用 DRV8847 控制两个线圈,每个线圈分别控制光学机器在 X 轴和 Y 轴上产生振动。通过控制每个线圈的振动强度和相位,DRV8847 可以控制 X-Y 平面中光学机器的振动方向和距离。

DRV8847 是具有电流调节和独立半桥控制的双路 H 桥电机驱动器。图 1-1 是两组用于驱动两个线圈的 PWM 波形信号。有关 DRV8847 处理这些 PWM 信号的过程,请参阅 DRV8847 方框图和 DRV8847 双路 H 桥电机驱动器数据表。

 PWM 波形图 1-1 PWM 波形
  • PWM0+PWM0- 用于驱动 coil0。
  • PWM1+PWM1- 用于驱动 coil1。
  • pd0PWM0+PWM0- 之间的相位差,固定值 180°。
  • pd1PWM1+PWM1- 之间的相位差,固定值 180°。
  • pdPWM0PWM1 之间的相位差,可调范围为 -90° 至 90°。
  • dc0PWM0+PWM0- 的占空比,可调范围为 0% 至 100%。
  • dc1PWM1+PWM1- 的占空比,可调范围为 0% 至 100%。

根据所选器件,可以通过多种方法生成上述 PWM 波形。使用的主要外设包括计时器、事件和 GPIO。表 1-1 介绍了不同方法所使用的外设。有关详细说明,请参阅每种方法对应的部分。

表 1-1 LSR 控制方法总结
方法 外设 MSPM0 器件支持 说明
PWM 计时器 * 4 MSPM0 L 和 G 系列 硬件方法。
PWM 和 GPIO 计时器 * 3
GPIO * 1
MSPM0 C 系列 硬件和软件混合控制。
计时器和 GPIO 计时器 * 1
GPIO * 4
MSPM0 C、L 和 G 系列 软件方法,高 CPU 时钟更适合精确控制。
注: 硬件实现需要在事件发布者和事件订阅者之间触发事件通道,事件延迟会触发各种外设电源域和外设类型的事件。这种事件延迟是固定的,如果需要高精度控制,可以考虑将固定偏移添加到计时器的 CC(捕获和比较)值中。该建议适用于两个计时器之间以及 GPIO 和计时器之间的事件。
注: 通过使用具有 PWM 或软件 IO 控制的硬件计时器,MSPM0 可以基于计时器外设输出各种 PWM 信号。MSPM0 的计时器支持四个或两个 CC(捕获和比较通道),每个 CC 均可用于输出 PWM 波形或通过事件通道触发固定延迟。硬件事件功能支持 PWM 之间的硬件相位控制和 PWM 的占空比控制。每个计时器有两个事件发布者和一个事件订阅者。事件发布者可用于生成事件通道的触发信号,事件订阅者可用于接收来自事件通道的触发信号。有关详细信息,请参阅 MSPM0 器件的数据表和技术参考手册的“计时器”部分。