问题:使用CH573 的TMR2输出PWM波,控制无源蜂鸣器,当关闭TMR2的PWM输出时,关闭后的引脚电平随机,强制拉低也不行。 之前使用STM32的时候也有这个问题,网上很多解决办法,但是CH571的没有搜索到,请赐教,谢谢。
//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%, 修改占空比必须暂时关闭定时器 //TMR2_Enable(); GPIOA_ResetBits(GPIO_Pin_11); // BEEP控制线拉低
//关闭蜂鸣器、震动、灯 TMR2_Disable(); Motor_OFF; GPIOA_ResetBits(GPIO_Pin_11); // BEEP控制线拉低 if(LedBeepSetup.led_color == LED_BLUE){LED_BLUE_OFF;} else {LED_GREEN_OFF;}
热门产品 :
CH394: 以太网协议栈芯片