This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

how to change gpio pin voltage/current levels

Hi, i am working on Pancake motor C0820B006F circuit and it is connected to P0.12 pin and ground iam usin NRF52 development board. i want to change the pan cake vibrator frequency by changing Pin0.12 voltage or current. how to change the current/voltage at certain PIN to change frequency level of vibrator.

Thank you.

##EDIT :-

/* 2-channel PWM, 200Hz, output on DK LED pins. */ app_pwm_config_t pwm1_cfg = APP_PWM_DEFAULT_CONFIG_1CH(200L, BSP_LED_0);

       /* Switch the polarity of the second channel. */
       //pwm1_cfg.pin_polarity[1] = APP_PWM_POLARITY_ACTIVE_HIGH;

       /* Initialize and enable PWM. */
       err_code = app_pwm_init(&PWM,&pwm1_cfg,pwm_ready_callback);
       APP_ERROR_CHECK(err_code);
       app_pwm_enable(&PWM);

       uint32_t value;

          APP_ERROR_CHECK(err_code);
       while(true)
       {

           for (uint8_t i = 0; i < 40; ++i)
           {
               value = (i < 20) ? (i * 5) : (100 - (i - 20) * 5);
               //printf("value = %d\n",value);
               ready_flag = false;
               /* Set the duty cycle - keep trying until PWM is ready... */
               while (app_pwm_channel_duty_set(&PWM, 0, value) == NRF_ERROR_BUSY);

               /* ... or wait for callback. */
               while(!ready_flag);
               APP_ERROR_CHECK(app_pwm_channel_duty_set(&PWM, 1, value));
               nrf_delay_ms(50);

           }

       }
Parents Reply Children
Related