hal_tick.h changed for the L432KC target in TARGET/../device/ in order to reassign the system ticker from TIM2 to TIM7, since TIM2 was needed as a 32bit encoder counter.
Dependents: Nucleo_L432KC_Quadrature_Decoder_with_ADC_and_DAC
Fork of mbed-dev by
Diff: targets/TARGET_NORDIC/TARGET_NRF5/us_ticker.c
- Revision:
- 150:02e0a0aed4ec
- Parent:
- 149:156823d33999
- Child:
- 151:5eaa88a5bcc7
diff -r 156823d33999 -r 02e0a0aed4ec targets/TARGET_NORDIC/TARGET_NRF5/us_ticker.c --- a/targets/TARGET_NORDIC/TARGET_NRF5/us_ticker.c Fri Oct 28 11:17:30 2016 +0100 +++ b/targets/TARGET_NORDIC/TARGET_NRF5/us_ticker.c Tue Nov 08 17:45:16 2016 +0000 @@ -40,6 +40,7 @@ #include "common_rtc.h" #include "app_util.h" #include "nrf_drv_common.h" +#include "nrf_drv_config.h" #include "lp_ticker_api.h" @@ -76,12 +77,19 @@ } } +#if (defined (__ICCARM__)) && defined(TARGET_MCU_NRF51822)//IAR +__stackless __task +#endif +void RTC1_IRQHandler(void); + void common_rtc_init(void) { if (m_common_rtc_enabled) { return; } + NVIC_SetVector(RTC1_IRQn, (uint32_t)RTC1_IRQHandler); + // RTC is driven by the low frequency (32.768 kHz) clock, a proper request // must be made to have it running. // Currently this clock is started in 'SystemInit' (see "system_nrf51.c" @@ -125,7 +133,12 @@ US_TICKER_INT_MASK); nrf_drv_common_irq_enable(nrf_drv_get_IRQn(COMMON_RTC_INSTANCE), - APP_IRQ_PRIORITY_LOW); +#ifdef NRF51 + APP_IRQ_PRIORITY_LOW +#elif defined(NRF52) + APP_IRQ_PRIORITY_LOWEST +#endif + ); nrf_rtc_task_trigger(COMMON_RTC_INSTANCE, NRF_RTC_TASK_START);