AT32输出占空比可调且有固定相移的PWM波 示例目的 本示例代码基于AT32F403A,展示了如何使用AT32的TMR输出占空比可调且有可调相移的PWM波。 该示例TMR1的通道1输出PWM波,并作为主模式通过通道2触发TMR2的计数,从而实现TMR1通道1和TMR2通道1输出的PWM波之间的相移,且两路PWM波本身占空比可调
注:本应用笔记对应的代码是基于雅特力提供的V2.x.x 板级支持包(BSP)而开发,对于其他版本BSP,需要注意使用上的区别。
支持型号列表: AT32全系列
主要使用外设列表: TIMER
1 快速使用方法 1.1 硬件资源 1) AT-START-F403A V1.x 实验板; 2) 逻辑分析仪或示波器。 图1. AT-START-F403A V1.0开发板
1.2 软件资源 1) 该Demo以AT32F403A为例,BSP版本AT32F403A_407_Firmware_Library_V2.1.0。 2) TMR配置:  配置TMR1的通道1(PA8)产生PWM波,占空比可调。  配置TMR1为主模式,TMR2为从模式,TMR1通过CH2来触发TMR2的记数使能,从而实现两者输出PWM波之间的相位差,相位差可通过TMR1通道2的对应寄存器调整。  配置TMR2的通道1(PA0)产生PWM波,占空比可调。 注:所有project都是基于keil 5而建立,若用户需要在其他编译环境上使用,请参考AT32xxx_Firmware_Library_V2.x.x\project\at_start_xxx\templates中各种编译环境(例如IAR6/7,keil 4/5)进行简单修改即可。
1.3 示例使用 1) 硬件连接:将PA8(TMR1_CH1)、PA0(TMR2_CH1)接入逻辑分析仪或示波器。 2) 打开SC0094_SourceCode_V2.0.0\utilities\SC0094_Demo\mdk_v5\pwm_output.uvprojx源程序,编译后下载到实验板。 3) 抓取PA8、PA1波形,验证程序效果。当正常运行时,两通道输出相位差90°,占空比40%的PWM波,Demo中的PWM波形如下图。 图2. LA抓取波形演示
附件:
SC0094_AT32F4xx_PWM_With_Phase_Shift_And_Adjustable_Duty_Cycle_ZH_V2.0.0.pdf
(617.07 KB, 下载次数: 12)
|