Is there possible to get timer period shorter than 12us with nRF51 and SDK 14?
"timer" example with PCA10040 works correct, but with PCA10028 not.
When set timer period lower than 12us it not corresponds to settings any more.
My code to start timer is following:
const nrf_drv_timer_t TIMER_LED = NRF_DRV_TIMER_INSTANCE(1); void timer_led_event_handler(nrf_timer_event_t event_type, void* p_context) { nrf_gpio_pin_toggle(LED_3); } void timer_start(void) { nrf_drv_timer_config_t timer_cfg = NRF_DRV_TIMER_DEFAULT_CONFIG; uint32_t err_code = nrf_drv_timer_init(&TIMER_LED, &timer_cfg, timer_led_event_handler); APP_ERROR_CHECK(err_code); uint32_t time_ticks; time_ticks = nrf_drv_timer_us_to_ticks(&TIMER_LED, 5); nrf_drv_timer_extended_compare( &TIMER_LED, NRF_TIMER_CC_CHANNEL0, time_ticks, NRF_TIMER_SHORT_COMPARE0_CLEAR_MASK, true); nrf_drv_timer_enable(&TIMER_LED); }
It gives following result
Period grater than 12us works correct (corresponds to plot).