Skip to content

Commit e1d5019

Browse files
author
MateuszM
committed
Fix for issue #7743 NRF52 Cannot initialize PWM
Deleted lines that caused the problem. Note that, in nrf_drv_pwm_init there are lines that check if pwm instance is already running, so we don't even need to check it in nordic_pwm_init. nrf_drv_uninit should be used in nordic_pwm_restart.
1 parent 0e68570 commit e1d5019

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/pwmout_api.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,9 +98,6 @@ static void nordic_pwm_init(pwmout_t *obj)
9898
.step_mode = NRF_PWM_STEP_AUTO,
9999
};
100100

101-
/* Make sure PWM instance is not running before making changes. */
102-
nrf_drv_pwm_uninit(&nordic_nrf5_pwm_instance[obj->instance]);
103-
104101
/* Initialize instance with new configuration. */
105102
ret_code_t result = nrf_drv_pwm_init(&nordic_nrf5_pwm_instance[obj->instance],
106103
&config,
@@ -114,6 +111,9 @@ static void nordic_pwm_restart(pwmout_t *obj)
114111
{
115112
MBED_ASSERT(obj);
116113

114+
/* Uninitialize PWM instace */
115+
nrf_drv_pwm_uninit(&nordic_nrf5_pwm_instance[obj->instance]);
116+
117117
/* (Re)initialize PWM instance. */
118118
nordic_pwm_init(obj);
119119

0 commit comments

Comments
 (0)