I using github code. SDK is 7.0.1 SD : S110 7.1.0
Channel : 4 ch
Period : 20ms
Width : 1-2ms ( RC )
Sometimes the width operates at 18-19ms.
ex : PWM2 was reversed.
Init code:
void _init(void) {
nrf__config_t _config = _DEFAULT_CONFIG;
_config.mode = _MODE_RC_5000;
_config.num_channels = 4;
_config.gpio_num[0] = 26;
_config.gpio_num[1] = 17;
_config.gpio_num[2] = 9;
_config.gpio_num[3] = 12;
// Initialize the library
nrf__init(&_config);
nrf__set_value(0, 1500);
nrf__set_value(1, 1500);
nrf__set_value(2, 1500);
nrf__set_value(3, 1500);
}
output code :
{ if(_out[0] >= 2000) _out[0] = 2000; if(_out[0] < 1000) _out[0] = 1000;
nrf__set_value(0, _out[0] );
}
I attached my code. nrf_.c