SC0094—AT32输出占空比可调且有固定相移的PWM波
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抓取波形演示
附件:
页:
[1]