如果要使用PWM模塊輸出2kHz,要如何配置

如果要使用PWM模塊輸出2kHz,要如何配置


熱門產(chǎn)品 : USB3.0 HUB控制器:CH634

如果使用的是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



只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频