CH571 定時(shí)器輸出PWM波,關(guān)閉后,默認(rèn)電平問(wèn)題
問(wèn)題:使用CH573?的TMR2輸出PWM波,控制無(wú)源蜂鳴器,當(dāng)關(guān)閉TMR2的PWM輸出時(shí),關(guān)閉后的引腳電平隨機(jī),強(qiáng)制拉低也不行。

之前使用STM32的時(shí)候也有這個(gè)問(wèn)題,網(wǎng)上很多解決辦法,但是CH571的沒(méi)有搜索到,請(qǐng)賜教,謝謝。
????//PWM配置
????GPIOA_ModeCfg(GPIO_Pin_11,?GPIO_ModeOut_PP_20mA);
????GPIOA_ResetBits(GPIO_Pin_11);?//?BEEP控制線拉低
????TMR2_PWMInit(High_Level,?PWM_Times_1);
????TMR2_Disable();
????TMR2_PWMCycleCfg(devSteup.BEEP_HZ);?//?周期?100us
????TMR2_PWMActDataWidth(?devSteup.BEEP_HZ/2);?//?占空比?50%,?修改占空比必須暫時(shí)關(guān)閉定時(shí)器
????//TMR2_Enable();
????GPIOA_ResetBits(GPIO_Pin_11);?//?BEEP控制線拉低
?//關(guān)閉蜂鳴器、震動(dòng)、燈
????????????????TMR2_Disable();
????????????????Motor_OFF;
????????????????GPIOA_ResetBits(GPIO_Pin_11);?//?BEEP控制線拉低
????????????????if(LedBeepSetup.led_color?==?LED_BLUE){LED_BLUE_OFF;}
????????????????else?{LED_GREEN_OFF;}


設(shè)置完成后,可以嘗試將引腳作為通用GPIO重新初始化進(jìn)行高低電平的設(shè)置。


問(wèn)題已經(jīng)解決,留個(gè)記錄:


解決辦法,將定時(shí)器對(duì)應(yīng)的開(kāi)啟和關(guān)閉的宏定義,稍微改動(dòng)一下:(不知道使用代碼貼上來(lái),總是亂碼,就用圖片了)


更改前:

image.png


更改后:

image.png




原因:
停止PWM輸出時(shí),需要將定時(shí)器輸出使能禁止掉,具體寄存器控制位為:RB_TMR_COUNT_EN??(如下圖紅框所示)


image.png

spacer.gif


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

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