Discuz! Board

标题: 裸机pwm和协议栈pwm跑起来不一样 [打印本页]

作者: 弋阳    时间: 2017-6-13 16:15
标题: 裸机pwm和协议栈pwm跑起来不一样
代码是反复调试过的 现在不知道是哪里出现了问题
还是本身协议栈和pwm就不能一起使用

作者: admin    时间: 2017-6-19 10:58
你在调用BLE程序下调用的位置肯定有问题
作者: efengzu    时间: 2017-8-18 10:01
哪里不一样?
作者: 小住住    时间: 2018-1-8 15:36
admin 发表于 2017-6-19 10:58
你在调用BLE程序下调用的位置肯定有问题

  把库的例子移植到协议栈,就是跑不起呢?
for (;;)
    {
       // power_manage();
                //        if(app_status.BeepStatus == 0x01)
                //        {
                //                while (app_pwm_channel_duty_set(&PWM1, 0,50) == NRF_ERROR_BUSY);
                           //app_pwm_channel_duty_set(&PWM1, 0, 50);
                //        }                       
         
       for (uint8_t i = 0; i < 40; ++i)
        {
            value = (i < 20) ? (i * 5) : (100 - (i - 20) * 5);

            ready_flag = false;
            /* Set the duty cycle - keep trying until PWM is ready... */
           while (app_pwm_channel_duty_set(&PWM2, 0, value) == NRF_ERROR_BUSY);

            /* ... or wait for callback. */
          //  while (!ready_flag);
          // // APP_ERROR_CHECK(app_pwm_channel_duty_set(&PWM1, 1, value));
          //  nrf_delay_ms(25);
                                        nrf_drv_systick_delay_ms(25);
         }                       
                        //nrf_drv_systick_delay_ms(25);
     }




欢迎光临 Discuz! Board (http://qfv8.com/) Powered by Discuz! X3