搜索

[MM32生态] 灵动微MM32F013x芯片学习-TIM1发互补PWM波形

[复制链接]
6356|2
手机看帖
扫描二维码
随时随地手机跟帖
yang15622383762|  楼主 | 2021-9-28 12:00 | 显示全部楼层 |阅读模式
调试过程中因为疏忽了一个位的操作,导致无输出,一番检查后发现MOE位必须要使能,否则,无波形输出.使能BDTR的MOE位后,波形正常输出,总体操作还是比较简单的,除了MOE没有使能外,其他寄存器的配置很顺利。

该模块优点是操作简单,可互补输出,插入死区,通道极性可修改,灵活关闭通道,

缺点是当通道被关闭后,无法修改被关闭通道的电平,只能是默认的低电平,这里还不够灵活。

void TIM1_pwm_init(void)
{
    //pin mux
    RCC->AHBENR |= RCC_AHBENR_GPIOB; //enable GPIOB clock

    //B14->TIM1_CH1
    GPIOB->CRH &=  ~(GPIO_CNF_MODE_MASK << GPIO_CRH_CNF_MODE_14_Pos);
    GPIOB->CRH |= GPIO_CNF_MODE_AF_PP<< GPIO_CRH_CNF_MODE_14_Pos;

    GPIOB->AFRH &= ~GPIO_AFRH_AFR14;
    GPIOB->AFRH |= (GPIO_AF_MODE7 << GPIO_AFRH_AFR14_Pos);

    //B13->TIM1_CH1N
    GPIOB->CRH &=  ~(GPIO_CNF_MODE_MASK << GPIO_CRH_CNF_MODE_13_Pos);
    GPIOB->CRH |= GPIO_CNF_MODE_AF_PP<< GPIO_CRH_CNF_MODE_13_Pos;   

    GPIOB->AFRH &= ~GPIO_AFRH_AFR13;
    GPIOB->AFRH |= (GPIO_AF_MODE2 << GPIO_AFRH_AFR13_Pos);

    //init timer1
    RCC->APB2ENR |= RCC_APB2ENR_TIM1;//enable clock

    TIM1->PSC = 71;// 71+1
    TIM1->ARR = 50;// 50us
    TIM1->DIER |= TIM_DIER_UIEN;//enable update interrupt

    TIM1->CCR1 = 25;//duty

    //oc1 configure
    TIM1->CCMR1 &= ~TIM_CCMR1_CC1S;//output
    TIM1->CCMR1 |= TIM_CCMR1_OC1FE;
    TIM1->CCMR1 |= TIM_CCMR1_OC1PE;
    TIM1->CCMR1 |= TIM_CCMR1_OC1M_PWM1;

    //output control
    TIM1->CCER |= TIM_CCER_CC1EN;
    TIM1->CCER &= ~TIM_CCER_CC1P;
    TIM1->CCER |= TIM_CCER_CC1NEN;
    TIM1->CCER &= ~TIM_CCER_CC1NP;
    //TIM1->CCER |= TIM_CCER_CC1NP;

    //set dead time
    TIM1->CR1 |= TIM_CR1_CKD_DIV4;
    TIM1->BDTR |= 36;// 2us
   
    TIM3->CR1 |= TIM_CR1_ARPE;   //ARPEenable
    TIM1->CR1 |= TIM_CR1_CEN;//counter enable   
   
    TIM1->BDTR |= TIM_BDTR_MOEN;//主输出使能
   

    NVIC_SetPriority(TIM1_BRK_UP_TRG_COM_IRQn,1);
    NVIC_EnableIRQ(TIM1_BRK_UP_TRG_COM_IRQn);   
}


void TIM1_BRK_UP_TRG_COM_IRQHandler(void)
{
    if(TIM1->SR & TIM_SR_UIF)
    {
        TIM1->SR &= ~TIM_SR_UIF;

        LED1_TOGGLE;

使用特权

评论回复

使用特权

评论回复
duo点| | 2021-10-3 10:59 | 显示全部楼层
感谢分享

使用特权

评论回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

我要发帖 我要提问 投诉建议 申请版主

本版热帖

本版活跃用户

优质原创写原创,赢大奖

编辑推荐

  • 1 呐咯密密 得到打赏 ¥310.00
  • 2 qbwww 得到打赏 ¥265.00
  • 3 yanzhengxin1 得到打赏 ¥200.00
  • 4 full_stack 得到打赏 ¥100.00
  • 5 laocuo1142 得到打赏 ¥55.00
  • 6 zhangjiantao 得到打赏 ¥50.00
  • 7 小叶三千 得到打赏 ¥50.00
  • 8 cjseng 得到打赏 ¥50.00
  • 9 改名了 得到打赏 ¥30.00
  • 10 HXM1593 得到打赏 ¥15.00
在线客服 快速回复 返回顶部 返回列表