宇宙开拓 发表于 2018-11-6 21:42:33

用机智云平台下PWM产生不稳定

为什么我产生的PWM不稳定啊?
波形如图所示。
是不是机智云平台下不能产生稳定的PWM?每个周期都会多出一个。



函数调用如下:
void power_pwm_init(void)
{
        uint32 pin_info =
                                                                        {
                                                                                {PWM_3_OUT_IO_MUX,PWM_3_OUT_IO_FUNC,PWM_3_OUT_IO_NUM},//15
                                                                                {PWM_2_OUT_IO_MUX,PWM_2_OUT_IO_FUNC,PWM_2_OUT_IO_NUM}//14
                                                                        };
        uint32 pwm_duty_init = {600,200};

        pwm_init(900,pwm_duty_init,PWM_CHANNEL,pin_info);
}

void power_pwm_start(void)
{
        pwm_start();
}



keyInit();
    power_pwm_init();
    pwm_start();
    gizwitsInit();

冯俊波 发表于 2018-11-7 08:24:12

产生抖动要么程序问题,要么硬件问题造成的,或者干扰之类的

冯俊波 发表于 2018-11-7 08:26:47

比如程序一个硬件多用,要么中断要么串口,硬件方面,上拉下拉电源抖动也会造成干扰

宇宙开拓 发表于 2018-11-7 15:36:26

冯俊波 发表于 2018-11-7 08:26
比如程序一个硬件多用,要么中断要么串口,硬件方面,上拉下拉电源抖动也会造成干扰 ...

pwm_set_duty(666,0);
pwm_set_duty(6666,0);
这样设置时PWM波是稳定的。
我怀疑是机智云的系统的事。
因为我在下载后,什么都没修改,只在用户初始化的地方加了PWM函数

小泉 发表于 2019-3-7 17:58:10

同样问题,最后是怎样解决了??
页: [1]
查看完整版本: 用机智云平台下PWM产生不稳定