STM8L051F3P6TR 定时器2两路PWM输出+死区控制+端口重映射PC5PC6

使用定时器2的通道1、2输出PWM    
    CLK_PeripheralClockConfig(CLK_Peripheral_TIM2,ENABLE);//打开串口时钟源
    TIM2_DeInit();
    TIM2_TimeBaseInit(TIM2_Prescaler_1 , TIM2_CounterMode_Up, TIM2_Per);
    TIM2_PrescalerConfig(TIM2_Prescaler_1,TIM2_PSCReloadMode_Update);
    TIM2_CounterModeConfig(TIM2_CounterMode_CenterAligned1);    //频率减半,输出错开
    TIM2_ARRPreloadConfig(ENABLE);
    TIM2_ITConfig(TIM2_IT_Update,ENABLE);
    CLK_PeripheralClockConfig(CLK_Peripheral_TIM2, ENABLE);
    TIM2_OC1Init(  TIM2_OCMode_PWM1,                  //
                   TIM2_OutputState_Enable , 
                   TIM2_Pul,//占空比
                   TIM2_OCPolarity_High , 
                   TIM2_OCIdleState_Set);
    TIM2_OC1PreloadConfig(ENABLE);
    TIM2_OC2Init(  TIM2_OCMode_PWM1, 
                   TIM2_OutputState_Enable , 
                   TIM2_Per-TIM2_Pul,//占空比
                   TIM2_OCPolarity_Low , 
                   TIM2_OCIdleState_Set);
    TIM2_OC2PreloadConfig(ENABLE);
    TIM2_CtrlPWMOutputs(ENABLE);        

    SYSCFG_REMAPPinConfig(REMAP_Pin_TIM2Channel1, ENABLE);            //重映射PC5
    SYSCFG_REMAPPinConfig(REMAP_Pin_TIM2Channel2, ENABLE);            //重映射PC5
    TIM2_Cmd(ENABLE);

代码就不细讲了,主要是定时器2PWM配置,然后重映射到PC5、6两个端口输出。

这个项目是驱动超声波换能器。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值