弋阳 发表于 2017-6-13 16:15:04

裸机pwm和协议栈pwm跑起来不一样

代码是反复调试过的 现在不知道是哪里出现了问题
还是本身协议栈和pwm就不能一起使用

admin 发表于 2017-6-19 10:58:01

你在调用BLE程序下调用的位置肯定有问题

efengzu 发表于 2017-8-18 10:01:47

哪里不一样?

小住住 发表于 2018-1-8 15:36:53

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);
   }
页: [1]
查看完整版本: 裸机pwm和协议栈pwm跑起来不一样