Fix SAADC resolution for nRF52-based targets #10939
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Resolution set in sdk_config for both nRF52840 and nRF52832 was set to 10 bits. The HAL implementation of
analogin_read_u16
assumes 12-bit range during scaling to Mbed's 16-bit resolution standard. This caused incorrect readings to be returned.https://github.com/ARMmbed/mbed-os/blob/1cecfa480ff14483eeffb1a461c1d2578c3e9a4a/targets/TARGET_NORDIC/TARGET_NRF5x/TARGET_NRF52/analogin_api.c#L129-L131#
Pull request type
Reviewers
Release Notes