如果要使用PWM模塊輸出2kHz,要如何配置
熱門產(chǎn)品 :
USB3.0 HUB控制器:CH634
如果要使用PWM模塊輸出2kHz,要如何配置
如果使用的是8位的pwm,無法設(shè)置頻率精確到2KHz,會(huì)有一點(diǎn)偏差,計(jì)算公式可參考此鏈接:
https://www.cnblogs.com/risc5-ble/p/17386326.html
如果是用的是26位的pwm,可設(shè)置精確的2KHz,可參考定時(shí)器例程配置,主頻默認(rèn)是60M,
#if?1?/*?定時(shí)器3,PWM輸出?*/ ????GPIOB_ResetBits(GPIO_Pin_22);?//?配置PWM口?PB22 ????GPIOB_ModeCfg(GPIO_Pin_22,?GPIO_ModeOut_PP_5mA); ????TMR3_PWMInit(High_Level,?PWM_Times_1); ????TMR3_PWMCycleCfg(60?*?100);?//?周期?100us??最大67108864 ????TMR3_PWMActDataWidth(3000);?//?占空比?50%,?修改占空比必須暫時(shí)關(guān)閉定時(shí)器 ????TMR3_PWMEnable(); ????TMR3_Enable(); #endif
2k頻率可如下配置:
#if?1?/*?定時(shí)器3,PWM輸出?*/ ????GPIOB_ResetBits(GPIO_Pin_22);?//?配置PWM口?PB22 ????GPIOB_ModeCfg(GPIO_Pin_22,?GPIO_ModeOut_PP_5mA); ????TMR3_PWMInit(High_Level,?PWM_Times_1); ????TMR3_PWMCycleCfg(30?*?1000);?//?周期?500us??最大67108864 ????TMR3_PWMActDataWidth(15000);?//?占空比?50%,?修改占空比必須暫時(shí)關(guān)閉定時(shí)器 ????TMR3_PWMEnable(); ????TMR3_Enable(); #endif