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