PWM输出的初始化的步骤是什么?

核心提示在初始化子程序中:1、将16#C3(或16#CB)送入SMW67(SMW77)。2、向SMW68(SMW78)写入所希望的周期值。3、向SMW7(SMW80)写入所希望的脉宽值。4、执行PLS操作。5、子程序返回。扩展资料:PWM输出实验步

在初始化子程序中:

1、将16#C3(或16#CB)送入SMW67(SMW77)。

2、向SMW68(SMW78)写入所希望的周期值。

3、向SMW7(SMW80)写入所希望的脉宽值。

4、执行PLS操作。

5、子程序返回。

扩展资料:

PWM输出实验步骤

1、使能定时器3和相关IO口时钟。

使能定时器3时钟:RCC_APB1PeriphClockCmd();

使能GPIOB时钟:RCC_APB2PeriphClockCmd();

2、初始化IO口为复用功能输出。函数:GPIO_Init();

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

3、要把PB5用作定时器的PWM输出引脚,所以要重映射配置,

所以需要开启AFIO时钟。同时设置重映射。

RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);

GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);

4、初始化定时器:ARR,PSC等:TIM_TimebaseInit();

5、初始化输出比较参数:TIM_OC2Init();

6、使能预装载寄存器: TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);

7、使能定时器。TIM_Cmd();

8、不断改变比较值CCRx,达到不同的占空比效果:TIM_SetCompare2();

 
友情链接
鄂ICP备19019357号-22