Hi,
I am trying to generate a 1 MHz clock in the nRF52832 (nRF52 DK). This is my code:
static const nrf_drv_timer_t TIMER_LED = NRF_DRV_TIMER_INSTANCE(2);
void timer_led_event_handler(nrf_timer_event_t event_type, void* p_context) {
switch (event_type) {
case NRF_TIMER_EVENT_COMPARE0:
nrf_gpio_pin_toggle(PIN_SIPOCLK);
bsp_board_led_invert(BSP_BOARD_LED_0);
break;
default:
//Do nothing.
break;
}
}
void timer_init(void) {
uint32_t time_ms = 500; //Time(in miliseconds) between consecutive compare events.
uint32_t time_ticks;
ret_code_t err_code;
nrf_drv_timer_config_t timer_cfg = NRF_DRV_TIMER_DEFAULT_CONFIG;
err_code = nrf_drv_timer_init(&TIMER_LED, &timer_cfg, timer_led_event_handler);
APP_ERROR_CHECK(err_code);
time_ticks = nrf_drv_timer_ms_to_ticks(&TIMER_LED, time_ms);
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);
}
// Main.
int main(void) {
timer_init();
while (true) {
// Do nothing
}
}
When I try to build, I get numerous errors like this
error: 'NRFX_TIMER2_INST_IDX' undeclared here (not in a function); did you mean 'NRFX_TIMER_INSTANCE'?
I think that nrfx_timer.h is a newer library that nrf_drv_timer.h. However, I am using the timer example of SDK 17.0.2 for developing this. Why am I getting this errors?
Thanks in advanced.