硬汉嵌入式论坛

 找回密码
 立即注册
查看: 820|回复: 0
收起左侧

[例程下载] AT32输出占空比可调且有固定相移的PWM波

[复制链接]

29

主题

5

回帖

92

积分

初级会员

积分
92
发表于 2022-8-22 19:20:19 | 显示全部楼层 |阅读模式
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.zip (917.62 KB, 下载次数: 10)

SC0094_AT32F4xx_PWM_With_Phase_Shift_And_Adjustable_Duty_Cycle_ZH_V2.0.0.pdf (617.07 KB, 下载次数: 12)


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 09:25 , Processed in 0.153093 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表