Difference between revisions of "Nrf52-timer-config"
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
|  (Starting a notes page on nRF5x timer/counter configuration and use.) | m | ||
| Line 5: | Line 5: | ||
| Looking at some example code in <code>nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/components/app_simple_timer.c</code>, there are routines to init, start, stop (pause) and to uninitialize.  Given a task to assure that a Nordic chip goes into lower or lowest possible power mode, we'll first examine the 'stop' and 'uninit' routines in this Nordic demo code. | Looking at some example code in <code>nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/components/app_simple_timer.c</code>, there are routines to init, start, stop (pause) and to uninitialize.  Given a task to assure that a Nordic chip goes into lower or lowest possible power mode, we'll first examine the 'stop' and 'uninit' routines in this Nordic demo code. | ||
| − | The routine <code> uint32_t app_simple_timer_stop(void)</code> is a wrapper to <code> nrf_drv_timer_pause()</code> . . . | + | The routine <code> uint32_t app_simple_timer_stop(void)</code> is a wrapper to <code> nrf_drv_timer_pause()</code>.  Going through reverse engineering steps this routine is first defined via a macro: | 
| + | |||
| + |    ./integration/nrfx/legacy/nrf_drv_timer.h:82:#define nrf_drv_timer_pause          nrfx_timer_pause | ||
| + | |||
| + | |||
| + | First Nordic demo code directories in which we're reviewing files: | ||
| + | <pre> | ||
| + | nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/components/libraries/simple_timer | ||
| + | nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/modules | ||
| + | nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/include | ||
| + | </pre> | ||
Revision as of 14:32, 25 April 2021
2021-04-25
Looking at some example code in nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/components/app_simple_timer.c, there are routines to init, start, stop (pause) and to uninitialize.  Given a task to assure that a Nordic chip goes into lower or lowest possible power mode, we'll first examine the 'stop' and 'uninit' routines in this Nordic demo code.
The routine  uint32_t app_simple_timer_stop(void) is a wrapper to  nrf_drv_timer_pause().  Going through reverse engineering steps this routine is first defined via a macro:
./integration/nrfx/legacy/nrf_drv_timer.h:82:#define nrf_drv_timer_pause nrfx_timer_pause
First Nordic demo code directories in which we're reviewing files:
nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/components/libraries/simple_timer nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/modules nRF5SDK153059ac345/nRF5_SDK_15.3.0_59ac345/modules/nrfx/drivers/include