TIMER1 — TIM1 互补信号
固件库: PY32F0xx_Firmware V1.5.0
芯片: PUYA
源文件: PUYA/PY32F0xx_Firmware_V1.5.0/Projects/PY32F030-STK/Example/TIMER1/TIM1_ComplementarySignals/Src/main.c
功能简介
本示例演示互补输出和死区控制。用于驱动半桥/全桥电路,上下管交替导通,死区时间防止上下管同时导通(直通)。
完整代码
1
2
3
4
5
|
#include "main.h"
#define PERIOD_VALUE (uint32_t)(800 - 1) /* Period Value */
#define PULSE1_VALUE (uint32_t)(PERIOD_VALUE/2) /* Capture Compare 1 Value */
#define PULSE2_VALUE (uint32_t)(PERIOD_VALUE*37.5/100) /* Capture Compare 2 Value */
#define PULSE3_VALUE (uint32_t)(PERIOD_VALUE/4) /* Capture Compare 3 Value */
|
代码讲解
代码结构清晰,主要包含外设初始化配置和主循环中的功能逻辑。请结合注释理解每一步的含义。