|
MG32F10x Standard Peripherals Firmware Library
|
*************** (C) COPYRIGHT 2020 - 2023 megawin Technology *************** * @file TIM/TIM_PWM_Output/readme.txt * @author megawin Application Team * @version V0.1.10 * @date 05-January-2023 * @brief Description of the TIM_PWM_Output example. ****************************************************************************** * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE * TIME. AS A RESULT, MEGAWIN SHALL NOT BE HELD LIABLE FOR ANY DIRECT, * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM * THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS. ******************************************************************************
这个例子演示了如何配置TIM外设来产生PWM(脉冲调制)。
系统时钟工作在96Mhz,通过PLL配置产生。PLL时钟源是外部8Mhz晶振。APB1的分频比是1,APB2的分频比是1。
将TIM1CLK频率设置为SystemCoreClock(Hz),以获得96 MHz下的TIM1计数器时钟,
预分频器计算如下:
-预分频器=(TIM1CLK / TIM1计数器时钟)- 1
TIM1以96MHz的频率运行:TIM1频率 = TIM1计数器时钟 /(ARR + 1)
= 96MHz / 0xFFFF = 1.46KHz
TIM1->CCR1寄存器值等于0x7FFF,因此TIM1通道1生成频率等于1.46KHz、占空比等于50.0的PWM信号:
TIM1通道1占空比=(TIM1->CCR1 / TIM1->ARR + 1)* 100 = 50.0%
TIM1->CCR2寄存器值等于0x3FFF,因此TIM1通道2生成频率等于1.46KHz、占空比等于37.5的PWM信号:
TIM1通道2占空比=(TIM1->CCR2 / TIM1->ARR + 1)* 100 = 37.5%
TIM1->CCR3寄存器值等于0x1FFF,因此TIM1通道3生成频率等于1.46KHz、占空比等于25.0的PWM信号:
TIM1通道3占空比=(TIM1->CCR3 / TIM1->ARR + 1)* 100 = 25.0%
TIM1->CCR4寄存器值等于0x0FFF,因此TIM1通道4生成频率等于1.46KHz、占空比等于12.5的PWM信号:
TIM1通道4占空比=(TIM1->CCR4 / TIM1->ARR + 1)* 100 = 12.5%
可以使用示波器显示脉宽调制波形。
为了使程序工作,您必须执行以下操作 :
运行此例程