-
-
Notifications
You must be signed in to change notification settings - Fork 0
ADC Peripherals #144
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
base: main
Are you sure you want to change the base?
ADC Peripherals #144
Conversation
…ialize the ADC groups
|
At some point please also fill in the PR description, but that is not urgent, thanks! |
Signed-off-by: Daniel Hansen <105574022+dchansen06@users.noreply.github.com>
|
Please make sure to not only implement ADC functionality, but also roughly configurable smoothing (likely using a sliding average window or some other algorithm you determine) to help reduce noise Down the road @jacobjurek will want to discuss how to do cool data things on the ADC process to inject controlled noise, that will be later in #164; for this PR please focus on getting a working ADC and working smoothing. Thanks! |
ADC Peripheral Abstraction
Problem and Scope
Currently the only way to ADC is to use the functions provided by the HAL library. The HAL functions have huge overhead making them very slow.
Description
We are trying to create our own abstractions for the ADC using the LL library that is more light weight than the HAL functions. We also need to enable DMA for the ADC to allow for continuous conversion.
Gotchas and Limitations
Testing
Testing Details
Larger Impact
Additional Context and Ticket