打印
[CW32L083系列]

GTIM2_4PWM无输出

[复制链接]
587|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lulugl|  楼主 | 2023-7-6 22:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CW32L083的官方开发板,接的蜂鸣器是PB11,我查到GTIM为GTIM2通道4,但是我初始化后,却没有pwm波形输出。初始化码如下:
void pb11_pwm_output(void)
{
        GTIM_InitTypeDef GTIM_InitStruct = {0};
       
        __RCC_GTIM2_CLK_ENABLE();   // GTIM2时钟使能
        /* PA6 PWM 输出 */
    __RCC_GPIOB_CLK_ENABLE();
    PB11_AFx_GTIM2CH4();
    PB11_DIR_OUTPUT();
    PB11_DIGTAL_ENABLE();
               
       
                //__disable_irq();
   // NVIC_EnableIRQ(GTIM2_IRQn);
    //__enable_irq();
       
                GTIM_InitStruct.Mode = GTIM_MODE_TIME;
    GTIM_InitStruct.OneShotMode = GTIM_COUNT_CONTINUE;
    GTIM_InitStruct.Prescaler = GTIM_PRESCALER_DIV1;
    //GTIM_InitStruct.ReloadValue = 60100UL >> 4;    // PWM频率为 48M/60100*16=12k, SPWM频率 = 12k/2/200=30Hz
    GTIM_InitStruct.ReloadValue = 60100UL - 1;    // PWM频率为 48M/60100=800Hz, SPWM周期 = 800/2/1000= 0.4Hz
    GTIM_InitStruct.ToggleOutState = DISABLE;

    GTIM_TimeBaseInit(CW_GTIM2, &GTIM_InitStruct);
    GTIM_OCInit(CW_GTIM2, GTIM_CHANNEL4, GTIM_OC_OUTPUT_PWM_HIGH);
    GTIM_SetCompare1(CW_GTIM2, 30000);
    //GTIM_ITConfig(CW_GTIM2, GTIM_IT_OV, ENABLE);
    GTIM_Cmd(CW_GTIM2, ENABLE);
       
       
       
}

同样的配置GTIM1_1也就是PA06是可以产生pwm波形的。

使用特权

评论回复
沙发
pssyx| | 2023-7-7 09:55 | 只看该作者
因为PB11是GTIM2的CH4,所以代码修改为:GTIM_SetCompare4(CW_GTIM2, 30000);即可,而不是GTIM_SetCompare1(CW_GTIM2, 30000);

使用特权

评论回复
板凳
lulugl|  楼主 | 2023-7-7 10:16 | 只看该作者
pssyx 发表于 2023-7-7 09:55
因为PB11是GTIM2的CH4,所以代码修改为:GTIM_SetCompare4(CW_GTIM2, 30000);即可,而不是GTIM_SetCompare1 ...

多谢多谢,是我不小心了。

使用特权

评论回复
地板
lulugl|  楼主 | 2023-7-7 11:25 | 只看该作者
pssyx 发表于 2023-7-7 09:55
因为PB11是GTIM2的CH4,所以代码修改为:GTIM_SetCompare4(CW_GTIM2, 30000);即可,而不是GTIM_SetCompare1 ...

我回来修改了这里,现在可以,非常感谢,还是需要大佬指点呀!

使用特权

评论回复
5
tpgf| | 2023-8-5 10:04 | 只看该作者
硬件上 是如何连接的 有驱动元件吗

使用特权

评论回复
6
gwsan| | 2023-8-5 10:43 | 只看该作者
如果keil或者iar在我们编写程序的时候能智能的提醒一下就好了

使用特权

评论回复
7
zljiu| | 2023-8-5 17:03 | 只看该作者
所以我们在编写代码的时候一定要小心小心再小心

使用特权

评论回复
8
aoyi| | 2023-8-5 17:42 | 只看该作者
如果此时可以使用类似于cube之类的工具就应该不会出现这种情况了

使用特权

评论回复
9
nawu| | 2023-8-5 18:22 | 只看该作者
这绝对是粗心大意导致的问题啊

使用特权

评论回复
10
tfqi| | 2023-8-5 22:07 | 只看该作者
最好还是不要依靠开发工具吧 毕竟没有那么智能呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

156

主题

748

帖子

10

粉丝