本帖最后由 AutochipsMCU 于 2019-7-16 18:01 编辑
PWM模块介绍
简介PWM模块是一个双通道到六通道的定时器,支持输入捕获、输出比较和PWM信号的生成。PWM的计数功能是通过一个16位的计数器产生。AC781X最多可包含四个PWM模块,一个具有全功能的6通道PWM和3个基本功能的双通道PWM。每个PWM模块都可以使用独立的外部时钟作为时钟源输入。 备注: AC781XXXGE系列共有12个PWM通道(一个6通道,3个两通道),总共四个PWM模块。 AC781XXXFE系列共有9个PWM通道(一个6通道PWM2,一个两通道PWM0,一个一通道PWM3_CH0)。 下表概述了PWM模块的配置。 备注: PWM2有6通道,带死区插入和故障检测。主要用于控制PMSM/BLDC电机。 PWM特性对于故障控制最多有4个故障输入; 每个通道的极性是可配置的;
PWM模块功能PWM模块主要的功能包括:输入捕获,输出比较,PWM输出。 PWM2具有增强型PWM功能,可用于PMSM/BLDC电机控制。 PWM模块的介绍详情请参考文档《ATC_AC781x_ReferenceManual_CH.pdf》 12.3章节。 例程介绍为了使工程师更加容易上手Autochips MCU。我们特意整理了详细的模块例程。 pwm_sample例程通过设置PWM_SAMPLE_SELECT宏定义参数来编译对应例程。详情参考代码。 #define PWM_SAMPLE_CAPTURE_FREQ 1 //例程1:PWM1输出PWM,PWM2 CH0捕获频率
#define PWM_SAMPLE_CAPTURE_DUTY 2 //例程2:PWM1输出PWM,PWM2捕获频率后捕获占空比(针对频率不变,占空比变化应用场景)
#define PWM_SAMPLE_OUTPUT_COMPARE 3 //例程3:PWM0输出比较模式
#define PWM_SAMPLE_BLDC_CONTROL 4 //例程4:在电机demo板上用六步方波开环方式控制电机运行
#define PWM_PHASE_SHIFT_OUTPUT 5 //例程5:PWM2 CH0,CH1互补输出,PWM2 CH2,CH3互补输出。PWM2 CH2相对CH0移相180度
#define PWM_SAMPLE_SELECT PWM_SAMPLE_CAPTURE_FREQ
更多模块例程详见官网
http://www.autochips.com/cn/MCU/
|