打印
[应用相关]

SC0094—AT32输出占空比可调且有固定相移的PWM波

[复制链接]
876|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
vt2017|  楼主 | 2022-8-22 19:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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)

SC0094_AT32F4xx_PWM_With_Phase_Shift_And_Adjustable_Duty_Cycle.zip (917.62 KB)


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

33

主题

69

帖子

3

粉丝