Skip to content

nRF5x Series: Temporary System Clock driver using BLE Controller Ticker. #2258

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
zephyrbot opened this issue Aug 26, 2016 · 1 comment
Closed
Assignees
Labels
area: Drivers Enhancement Changes/Updates/Additions to existing features

Comments

@zephyrbot
Copy link
Collaborator

zephyrbot commented Aug 26, 2016

Reported by Vinayak Kariappa Chettimada:

nRF5x Series: System Clock driver using BLE Controller Ticker module.

As an OS kernel i want a low power system clock driver using a dedicated RTC on nRFx series so that i can have time awareness while the kernel sleeps during cpu idle.

SysTick on nRF5x Series are absent or off during CPU sleep, hence the kernel should use NRF_TIMER (high current consumption) or NRF_RTCx (low power low precision) as system clock.

BLE Controller implements Ticker that shares one NRF_RTC as multi-user tickless timer. Ticker has a spare independent instance that can be used as system clock. Sharing a NRF_RTC reduces power consumption. As ticker uses "work" abstraction, the second instance is setup to execute at lower ISR priority which alleviates (to acceptable) Controller ISR latencies.

(Imported from Jira ZEP-743)

@zephyrbot
Copy link
Collaborator Author

zephyrbot commented Aug 26, 2016

Related to GH-2222

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area: Drivers Enhancement Changes/Updates/Additions to existing features
Projects
None yet
Development

No branches or pull requests

2 participants