Hi, I am using nrf51822 chip. I am using RTC to generate irq with CC. Everything works fine for IOS and old Android version. New android version makes 2 things when I disconnect:
-
change register of CC[0] value so I changed to generate IRQ from CC[1]:
void lfclk_config(void) { ret_code_t err_code = nrf_drv_clock_init(NULL); APP_ERROR_CHECK(err_code);
nrf_drv_clock_lfclk_request();
}
uint32_t err_code; //Initialize RTC instance err_code = nrf_drv_rtc_init(&rtc, NULL, rtc_handler); APP_ERROR_CHECK(err_code); //Enable tick event & interrupt nrf_drv_rtc_tick_enable(&rtc,false); //Set compare channel to trigger interrupt after COMPARE_COUNTERTIME seconds err_code = nrf_drv_rtc_cc_set(&rtc,1,P*60*8,true); APP_ERROR_CHECK(err_code); //Power on RTC instance nrf_drv_rtc_enable(&rtc);
-
stops RTC after disconnect.
I don't have any idea why on IOS works fine but on new Android it doesn't.
Thanks for help in advance.