简介: ARM的Cortex系列一般都有滴答时钟,使用RTOS的前辈应该对滴答时钟再熟悉不过了,但是Nordic虽然使用的也是Cortex_M0的内核,为了节省硬件资源,芯片内部省略了滴答时钟,今天,使用RTC定时器模拟滴答时钟进行定时。
查看芯片手册中RTC时钟结构
由图可知,其实Nordic芯片中的RTC其实就是一个独立的定时器,因此对其配置应该跟一般的timer设置差不离,区别是RTC是由LFCLK提供时钟,因此,在运行RTC时必须断开16MHz时钟。选择RTC的时钟源
NRF_CLOCK->LFCLKSRC = 1 << 0; //使用外部32.768KHz
NRF_CLOCK->EVENTS_LFCLKSTAR