本帖最后由 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/ 
 
 
 |