设置period=1000,duty=11111;希望调出周期1ms,占空比50%的波形。实际结果如附件图。
出现72us不明脉冲,周期1.10024ms,不能达到需求。
请问是否是正常情况,如不是该如何修正。
Code: Select all
void ICACHE_FLASH_ATTR
at_setupCmdPWM(uint8_t id, char *pPara)
{
int result = 0, err = 0, flag = 0;
pPara++; // skip '='
uint32 period;
uint32 duty;
flag = at_get_next_int_dec(&pPara, &period, &err);
if (*pPara == ',') {
pPara++; // skip ','
flag = at_get_next_int_dec(&pPara, &duty, &err);
}
pwm_set_duty(duty,0);
pwm_set_period(period);
pwm_start();
at_port_print("\r\nPWM Start!\r\n");
at_response_ok();
}